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

1 回答 1

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

于 2012-08-06T19:56:30.683 回答