我正在创建自定义页面布局。我已将必要的 XML 添加到模块的 config.xml 文件中,创建了模板,并且可以在管理面板中选择模板。
我似乎无法使用布局句柄修改页面布局。通过修改,我的意思是将 JS 添加到头部,添加一个 body 类等。在我的 config.xml 中,我有以下内容:
<config>
<frontend>
....
<layout>
<updates>
<mymodule_layout>
<file>mymodule.xml</file>
</mymodule_layout>
</updates>
</layout>
</frontend>
...
<global>
<page>
<layouts>
<mymodlue_pagelayout module="page" translate="label">
<label>My Module - A Custom Layout</label>
<template>page/customlayouttest.phtml</template>
<layout_handle>mymodlue_pagelayout</layout_handle>
</mymodlue_pagelayout>
</layouts>
</page>
....
</global>
</config>
然后在 mymodule.xml 中,我有以下 XML。它都不起作用。当我访问应用了我的页面布局的类别时,以下更改绝对不会生效。我错过了什么?
<mymodlue_pagelayout translate="label">
<label>My Module - A Custom Layout</label>
<reference name="root">
<action method="setTemplate"><template>page/customlayouttest.phtml</template></action>
<!-- Mark root page block that template is applied -->
<action method="setIsHandle"><applied>1</applied></action>
<action method="addBodyClass"><className>grid-4</className></action>
<action method="addBodyClass"><className>stl-category</className></action>
</reference>
<reference name="product_list">
<action method="setTemplate"><template>catalog/product/list-alternate.phtml</template></action>
<action method="setData"><name>list_golfers</name><value>true</value></action>
</reference>
<reference name="product_list_toolbar">
<action method="setDefaultGridPerPage"><limit>15</limit></action>
<action method="addPagerLimit"><mode>grid</mode><limit>15</limit></action>
<action method="addPagerLimit"><mode>grid</mode><limit>all</limit></action>
</reference>
<reference name="head">
<action method="addJs"><script>jquery/jquery-1.7.1-min.js</script></action>
<action method="addJs"><script>varien/product.js</script></action>
<action method="addJs"><script>varien/configurable.js</script></action>
<action method="addJs"><script>amasty/amconf/configurable.js</script></action>
<action method="addJs"><script>jquery/magiczoom.js</script></action>
<action method="addJs"><script>prototype/window.js</script></action>
<action method="addJs"><script>jquery/jquery-magnificPopup.0.9.9.js</script></action>
</reference>
</mymodlue_pagelayout>