magento:从块或hlper获取变量到javascript文件

时间:2012-08-04 19:55:54

标签: magento

我通过布局xml包含了一个js文件:

例如:

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

这很好。但是,我在myjs.js中设置一个ajax调用,并希望从帮助类中提取post url。

这怎么可能?

1 个答案:

答案 0 :(得分:8)

在你对head的引用中,我会添加一个块,它会输出一个部分,在你要添加的myjs.js文件之前设置一个js var。

例如:

<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>