我的包名 - 公司和我的主题名称是web。 我有其他包命名为系统和主题的包是组件。
从块文件运行时我想在magento2中从前端设置该主题和包。
任何帮助将不胜感激。
先谢谢。
答案 0 :(得分:5)
如果您想在magento中运行时设置包和主题,只需使用此代码段。
创建一个函数ex。 changeTheme( '主题名');并根据您的要求运行此功能
在php启动后在head.phtml中添加此功能。
function changeTheme($themeName)
{
Mage::getDesign()->setArea('frontend') //Area (frontend|adminhtml)
->setPackageName('default') //Name of Package
->setTheme($themeName); // Name of theme
}
享受:)
答案 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>
我希望它一定能帮到你。