4

我的包名称是“company”,主题名称是“web”,我还有另一个包名为“system”,其主题名为“component”。

运行时间来自块文件,但我想从 magento2 的前端设置该主题和包。

4

3 回答 3

6

如果您想在 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
     }
    

请享用 :)

于 2013-11-27T05:17:41.703 回答
4

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

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

于 2013-07-15T08:50:53.773 回答
1

您可以在操作中编写以下代码来设置操作的包和主题:

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

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

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

更改页面布局:

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

我希望它一定会帮助你。

于 2013-07-15T08:42:25.070 回答