如何在我的模块的管理端使用jQuery而不破坏其他所有内容?

时间:2012-08-03 20:23:49

标签: magento

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

1 个答案:

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