禁用某个主题中的模块

时间:2011-05-18 17:27:29

标签: magento module themes

运行某个主题时是否可以禁用某些模块?我正在开发一个移动友好版本的Magento商店,我遇到了一些扩展问题。而不是自定义它们,默认的iphone主题就足够了,所以我想禁用这些模块,以便在移动设备上运行默认代码。这可能吗?如果没有,也许我正在从错误的角度接近这个。处理这类事情的正确方法是什么?

2 个答案:

答案 0 :(得分:0)

听起来您需要查看系统配置的例外部分,您应该至少可以为移动用户代理设置一些条件。

我回过头来写一篇关于使用iphone主题的文章可能有助于为你提供一些启示:

http://www.molotovbliss.com/iphone-magento-theme-compatible-with-android

基于异常禁用模块听起来像你需要管理模块etc / xml文件以在需要时将<active>true</active>设置为<active>false</active>,但是我相信你可以禁用输出通过内置方法的模块。

希望这有帮助。

答案 1 :(得分:0)

Brian,我认为你可以使用依赖于模板的local.xml文件来完成它。 以下是我的文件中的一些示例:

<default>
<reference name="left">
    <remove name="left.newsletter" />
</reference>
</default>

使用remove标记时,它会删除任何具有指定名称的块 整个布局,无论上下文如何。所以,如果我删除right.newsletter 上下文和该名称用于说上下文, 然后两个块都将被删除。因为删除操作在全局上下文中, 你只能删除一次元素。