2011-12-11 55 views
1

刚才我在magento 1.6中安装了两个用于图库和新闻的扩展。我正在阅读网页,并且工作正常。但是这并不需要我想申请的主题。我想用正确的布局来应用2列。但我不知道如何应用这种布局。我如何应用扩展页面的布局? 请帮助我。Magento扩展如何应用默认主题的主题?

在此先感谢。

回答

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> 

接下来,手柄,我们将添加将应用所需的根phtml模板布局更新XML字符串。

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中的功能,允许他们将模板“锁定”到位,这将防止任何人改变它。

祝你好运!