3

レイアウトxmlを介してjsファイルを含めています:

例えば:

<reference name="head">
    <action method="addItem">
        <type>js</type>
        <name>myjs.js</name>
    </action>
</reference>

これで結構です。しかし、myjs.js内でajax呼び出しを設定していて、ヘルパークラスから投稿URLを取得したいと思います。

これはどのように可能でしょうか?

4

1 に答える 1

8

Iへの参照内に、head追加されるmyjs.jsファイルの前にjs変数を設定するパーシャルを出力するブロックを追加します。

例えば:

<reference name="head">
    <block type="page/html" name="mycustomblock" template="page/html/mycustomblock.phtml"/>
    <action method="addItem">
        <type>js</type>
        <name>myjs.js</name>
    </action>
</reference>

また、ファイルmycustomblock.phtmlには次のものが含まれます。

<?php

// below is javascript that is being populated by your helper
?>
<script> var myblogpost = <?php echo Mage::helper('mycustom/helper')->blogPostUrl();?>; </script>
于 2012-08-04T20:36:44.160 に答える