Добавление JavaScript перед закрытием тега тела ()


Я совсем новичок в Magento (версия 1.9.1.0). Я пытаюсь добавить JavaScript непосредственно перед закрывающим тегом </body>.

Я читал другие вопросы по этому поводу, но ни один из них, похоже, не работает в моей ситуации. Некоторые говорили, что я могу редактировать footer.phtml, но я бы не хотел этого делать. Насколько это возможно, я хочу сделать это через page.xml, расположенный по адресу /app/design/frontend/THEME/PACKAGE/layout

Author: Qaisar Satti, 2016-08-15

2 answers

Если вы хотите сделать это с помощью XML макета вместо конфигурации системы, например, потому что вы разрабатываете расширение или оно нужно только на определенных страницах, используйте контейнер before_body_end. Вы можете поместить JavaScript в шаблон:

<reference name="before_body_end">
    <block type="core/template" name="any_unique_name_here" template="path/to/your/template.phtml" />
</reference>

Или добавьте его в виде текстового блока непосредственно в XML:

<reference name="before_body_end">
    <block type="core/text" name="any_unique_name_here">
        <action method="setText">
            <text><![CDATA[
<script type="text/javascript">
console.log('It works!');
</script>
]]></text>
        </action>
    </block>
</reference>
 3
Author: Fabian Schmengler, 2016-08-15 10:33:06

Если вы хотите добавить только код js, то я предпочитаю использовать system > configuration > design > Footer > Miscellaneous HTML добавьте свой js сюда, он добавит </body> тег

 6
Author: Qaisar Satti, 2016-08-15 09:39:57