в config.xml модуля ссылаюсь на апдейт лайоута
<adminhtml>
<layout>
<updates>
<Модуль_adminhtml_index>
<file>Модуль.xml</file>
....
Но лайоут HEAD почему-то не хочет менятся.
Модуль.xml: Никаких измeнениний в HTML не производит
<?xml version="1.0"?>
<layout>
<default>
<reference name="head">
<block type="core/text" name="xxx.xxxx..x">
<action method="setText">
<text>
<![CDATA[
<script type="text/javascript">/*ЯваСкрипт*/</sript></script>
]]>
</text>
</action>
</block>
</reference>
</default>
</layout>
Модуль.xml: HTML меняется и скрипт попадает в контент
<?xml version="1.0"?> <layout> <default> <reference name="content> <block type="core/text" name="xxx.xxxx..x"> <action method="setText"> <text> <![CDATA[ <script type="text/javascript">/*ЯваСкрипт*/</sript></script> ]]> </text> </action> </block> </reference> </default> </layout>
Различие между двумя XML только <reference name>
Где можно поискать проблем? Tо есть решение проблемы?
Solved! Go to Solution.
Вероятно в файле app/design/adminhtml/default/default/template/page/head.phtml нужно прописать
<?php echo $this->getChildHtml() ?>
или
<?php echo $this->getChildHtml('your_block_name') ?>
В десятку!!!
мне не хотелось менять файлы дефаулт темлейта админки, не хотелось туда ничего вписывать. Ведь при очередном апдейте, как мне кажется, там все поменяется
Но там как оказалось вместо
<?php echo $this->getChildHtml() ?>
написано
<?php echo $this->getChildHtml(ИМЯ МОДУЛЯ1) ?>
<?php echo $this->getChildHtml(ИМЯ МОДУЛЯ2) ?>
Ну что-же, решено, спасибо!