8

Magento のフッターに js ファイルを読み込もうとしています。このコードを使用していますが、エラーが返されます。何か助けはありますか?どうもありがとう!

code used in local.xml: 

<layout>
<default>
    <reference name="footer">
        <action method="addJs"><script>js/file.js</script></action>
    </reference>
</default>
</layout>
4

4 に答える 4

22

あなたpage.xmlのテーマを見つけて、以下を見つけてください

<block type="core/text_list" name="before_body_end" as="before_body_end" translate="label">

そして、その後に次のコードを挿入します

<block type="page/html_head" name="jsfooter" as="jsfooter" template="page/html/jsfooter.phtml">
   <action method="addJs"><script>your_script.js</script></action>
</block>

テンプレート ファイルを作成しapp/design/frontend/[package]/[theme]/template/page/html/jsfooter.phtml、次の内容を入力します。

<?php echo $this->getCssJsHtml() ?>

ページ テンプレート ファイル「1column.phtml」、「2columns-left.phtml」、「2columns-right.phtml」、「3columns.phtml」などでは、タグの前にこのブロックを出力する必要があります。

<?php echo $this->getChildHtml('jsfooter') ?>
于 2013-10-24T06:19:32.957 に答える
5

Magento v1.6+ の場合 (古いバージョンでテストする必要があります);

page/html/footer/extras.phtml1 - 次の内容でテンプレート ファイルを作成します。

<?php echo $this->getCssJsHtml() ?>

2 - この html ノードをレイアウト xml に追加します。

<reference name="before_body_end">
<block type="page/html_head" name="extra_js" as="extraJs" after="-" template="page/html/footer/extras.phtml">
    <action method="addItem"><type>skin_js</type><name>js/jquery.min.js</name></action>
</block>

3 - それだけです!

于 2013-08-16T21:48:41.777 に答える
1

ここで私の答えを参照してください:
magentoのレイアウトxmlファイルを介してボディ部分(ヘッダーではない)にJavascriptファイルを追加する方法

最善の策は、js リンクを含む .phtml ファイルを作成し、次の形式を使用してフッターに追加することです。

<layout>
    <default>
        <reference name="footer">
            <block type="core/template" name="unique_name_here" template="path/to/js.phtml" />
        </reference>
    </default>
</layout>

このような参照の場合、フッターはすべての子 html ブロッ​​クを自動的に読み込みます。親の .phtml テンプレート ファイルを表示するには、次のように getChildHtml 呼び出しが必要になる場合があります。

<?php echo $this->getChildHtml('unique_name_here'); ?>

それはそれを行う必要があります。

于 2013-05-24T22:32:38.490 に答える