[英]Fishpig_Wordpress Magento extension. Theme a custom category
我为magento安装了一个名为Fishpig的插件。 它实际上是通过magento运行wordpress的,从而可以在主要网站上同时使用两者。 WP安装正在用于博客,并且我已经通过根据需要更改magento文件来为其设置了整个初始主题。 如果我在与网站代表相关的特定类别下查找,我正在寻找的是一种更改主题的方法。
如果我要选择类别,是否可以设置其他模板? 我是否需要在类别WP布局文件中添加if语句?
如果要基于当前的WordPress类别(或任何条件)更改整个主题,则需要收听事件,然后以编程方式更改主题。 最有效的事件是'controller_action_predispatch',但是,如果您只想更改WordPress类别页面的主题,则更适合使用'controller_action_predispatch_wordpress_post_category_view'。
将事件观察器方法附加到您选择的事件,然后使用以下代码:
$_category = Mage::registry('wordpress_category');
if (!$_category) {
return $this;
}
$_categoryId = (int)$_category->getId();
if ($_categoryId === 1) {
Mage::getDesign()
->setPackageName('default')
->setTheme('default');
}
else if ($_categoryId === 2) {
Mage::getDesign()
->setPackageName('default')
->setTheme('default');
}
return $this;
您将需要修改代码以设置正确的程序包/主题(下面的代码启用默认程序包和默认主题),以匹配您要设置的程序包/主题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.