作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
在 magento 中,我知道如何在页面布局文件中包含 js 文件。但是,我是否只在某些页面上使用我的自定义模块包含特定的 javascript 文件。例如,我正在编写一个自定义模块,它将与产品 View 和列表页面一起使用。因此,我希望进行某种布局更新,我可以将其与我的模块一起使用,该模块将仅在产品 View 和列表页面上包含我的 javascript 文件。
最佳答案
您需要将布局更新部分添加到您的模块配置文件中。根据你所说的,你的布局文件中需要这样的东西:
<?xml version="1.0"?>
<layout version="0.1.0">
<catalog_product_view>
<reference name="head">
<action method="addJs"><script>yourscript.js</script></action>
</reference>
</catalog_product_view>
<catalog_category_view>
<reference name="head">
<action method="addJs"><script>yourscript.js</script></action>
</reference>
</catalog_category_view>
</layout>
然后在你的模块配置文件中,你需要像这样的东西:
<frontend>
<layout>
<updates>
<yourmodule>
<file>yourlayout.xml</file>
</yourmodule>
</updates>
</layout>
</frontend>
这假设 yourscript.js 位于 js 文件夹的根目录中。显然,你不想把它放在这里,所以按照 Jonathan 的建议去做并使用:
<action method="addItem"><type>skin_js</type><name>path/file.js</name></action>
并将你的js放在你的主题皮肤文件夹中。
祝你好运!
关于javascript - Magento - 如何逐页包含 javascript 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3937837/
我是一名优秀的程序员,十分优秀!