在magento2中运行时设置包和主题

时间:2013-07-15 08:14:43

标签: magento2

我的包名 - 公司和我的主题名称是web。 我有其他包命名为系统和主题的包是组件。

从块文件运行时我想在magento2中从前端设置该主题和包。

任何帮助将不胜感激。

先谢谢。

3 个答案:

答案 0 :(得分:5)

如果您想在magento中运行时设置包和主题,只需使用此代码段。

  1. 创建一个函数ex。 changeTheme( '主题名');并根据您的要求运行此功能

  2. 在php启动后在head.phtml中添加此功能。

     function changeTheme($themeName)
     {
       Mage::getDesign()->setArea('frontend') //Area (frontend|adminhtml)
                        ->setPackageName('default') //Name of Package
                        ->setTheme($themeName); // Name of theme
     }
    
  3. 享受:)

答案 1 :(得分:3)

您可以使用以下代码以编程方式使用主题:

Mage::getDesign()->setArea('frontend') //Area (frontend|adminhtml)
->setPackageName('default') //Name of Package
->setTheme('modern'); // Name of theme

http://roshanlal.in/magento/magento-programmatically-change-theme/#more-193

答案 2 :(得分:1)

您可以在下面编写代码来设置动作的包和主题

  Mage::getDesign()->setArea(‘frontend’) //Area (frontend|adminhtml)
            ->setPackageName(‘default’) //Name of Package
            ->setTheme(‘modern’); // Name of theme

您可以在布局处理程序中编写代码来设置主题

<reference name=”root”>
<action method=”setTheme”><theme>modern</theme></action>

</reference>

更改页面布局

<reference name=”root”>
            <action method=”setTemplate”><template>page/1column.phtml</template></action>
 </reference>

我希望它一定能帮到你。