Magento扩展如何应用默认主题的主题?

时间:2011-12-11 11:24:20

标签: magento themes

刚才我在magento 1.6中为gallery和news安装了两个扩展。我得到的页面和它的工作正常。但它并没有采用我想要应用的主题。我想应用正确布局的2列。但我不知道如何应用这种布局。如何应用扩展页面的布局? 请帮帮我。

提前致谢。

1 个答案:

答案 0 :(得分:3)

首先,要意识到你可能无法做到这一点。根据扩展的创作方式,它们可能依赖于特定模板。其次,如果您为这些扩展付费,则您有权获得支持。联系他们的作者,看看他们可以给予什么样的帮助。

这里需要做的是在加载这些页面时应用运行布局更新。开始布局更新的最简单,最好的方法是将它们添加到主题中的local.xml

要应用布局更新,您需要知道特定页面的布局句柄。布局句柄是一个看起来像这样的字符串

customer_account_login

布局句柄的第一部分是模块名称,第二部分是控制器名称,第三部分是操作名称。如果您查看Layout Tab on the Commerce Bug demo site(免责声明:Commerce Bug是我的商业调试扩展,这里提到因为我不知道更简单的描述方式),您可以看到为特定页面生成的各种句柄。

找到页面的布局句柄后,将其添加到主题的local.xml文件中。

File: app/design/frontend/default/yourtheme/layout/local.xml
<layouts>
    <extension_handle_name>
        <!-- ... -->
    </extension_handle_name>
</layouts>

接下来,在内部句柄中,我们将添加一个布局更新XML字符串,该字符串将应用您想要的根phtml模板。

File: app/design/frontend/default/yourtheme/layout/local.xml
<layouts>
    <extension_handle_name>
        <reference name="root">
            <action method="setTemplate"><template>page/2columns-right.phtml</template></action>
        </reference>
    </extension_handle_name>
</layouts>

同样,您的扩展前端代码可能不是以与2columns-right.phtml模板兼容的方式创建的。扩展程序也可能使用了Magento中的功能,允许它们将模板“锁定”到位,这样可以防止任何人更改它。

祝你好运!