我在 Magento 安装中有一个自定义模块,我在前端的URL下显示特定模块的详细信息,www.domain.com/modulename
. 现在我有两种设计,一种用于 cms 页面,另一种用于结帐和目录页面。我希望前端的这个自定义模块页面显示在 CMS 页面主题中,但我在后端设置的默认模板是另一个。
是否有任何可能的方法可以为这个前端模块页面设置自定义设计,就像我们为设计选项卡下的 cms 页面所做的那样。
请帮忙。提前致谢。
如果您有自己的自定义模块(扩展),那么您可以通过模块控制器控制其页面的显示。这包括包/主题配置。这是一个功能代码,可用于控制您的模块包和主题选择。
public function myAction()
{
Mage::getSingleton('core/design_package')
->setPackageName("myPackage")
->setTheme("myTheme");
$this->loadLayout();
$this->renderLayout();
}
这是目前为您的动作控制器模块专门设置自定义包/主题的唯一方法。