<default>
<reference name="head">
<action method="addJs"><js>splurgyjs/jquery-1.7.2.min.js</js></action>
</reference>
</default>
这是在我的布局文件夹hello.xml
所以问题是,我创建了一个新的导航选项卡,其中包含一个使用jQuery的页面,它在我的自定义模块页面上运行良好。但是,jQuery会破坏其他页面上的所有其他内容,例如菜单停止工作并且存在冲突。如何才能在我的页面上显示布局,或者如何在没有冲突的情况下包含jQuery?
更新,我尝试了汤姆的建议:
在config.xml中:
<layout>
<updates handle="index_settings">
<embeds>
<file>justin.xml</file>
</embeds>
</updates>
</layout>
在justin.xml中:
<justin_index_settings>
<reference name="head">
<action method="addItem">
<type>js_css</type>
<name>justin/style.css</name>
</action>
</reference>
</justin_index_settings>
答案 0 :(得分:0)
您的XML应如下所示:
<my_own_custom_handle>
<reference name="head">
<action method="addJs"><js>splurgyjs/jquery-1.7.2.min.js</js></action>
</reference>
</my_own_custom_handle>
然后从module_controller_action
句柄。以<catalog_product_view>
模块中的Mage_Catalog
为例。
<catalog_product_view>
<update handle="my_own_custom_handle" />
</catalog_product_view>
这样你的Javascript现在只为catalog_product_view
句柄生成的页面加载,因此只有产品详细信息页面而不是列表页面等。
在您的情况下,您只需要将此句柄调整到模块句柄,可能是justin_index_settings
。