繁体   English   中英

Fishpig_Wordpress Magento扩展名。 主题自定义类别

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM