修改特定页面或扩展名的Magento布局,而不会影响其他页面

时间:2012-10-11 23:56:49

标签: magento magento-1.7

这里是Magento的新手,正在寻找建议,以确保我修改正确的文件以限制更改范围,并在更新时不会遇到任何问题。我为FAQ函数安装了以下扩展名:

http://www.magentocommerce.com/magento-connect/flagbit-faq.html

默认情况下,前端常见问题解答页面显示有2列(1个左侧边栏显示产品比较块,这在FAQ页面上是不必要的)。我找到了以下文件:

/app/design/frontend/base/default/layout/faq.xml

改变了:

<default>
<reference name="root">
<action method="setTemplate"><template>page/page/2columns-left.phtml</template></action>
</reference>
</default>

要:

<default>
<reference name="root">
<action method="setTemplate"><template>page/1column.phtml</template></action>
</reference>
</default>

这在FAQ页面上有所需的结果,但也有从实际产品列表页面中删除比较框的不良结果。如何在不影响其他页面的情况下最好地对FAQ页面布局进行所需的更改?

1 个答案:

答案 0 :(得分:1)

他们的模块的faq.xml不应该在默认节点上设置它。

检查页面并查找正文上的课程。它可能类似于cms-faq(应该说一下faq)。将短划线转换为下划线_并使用该值代替faq.xml中的默认值

<cms_faq>
    <reference name="root">
    ....
</cms_faq>

这应确保对setTemplate操作的更改仅影响该页面。

通过在那里设置默认值,它们定位所有布局句柄,这实际上不是他们应该在仅创建新页面的模块中执行的操作。