我的包名称是“company”,主题名称是“web”,我还有另一个包名为“system”,其主题名为“component”。
运行时间来自块文件,但我想从 magento2 的前端设置该主题和包。
我的包名称是“company”,主题名称是“web”,我还有另一个包名为“system”,其主题名为“component”。
运行时间来自块文件,但我想从 magento2 的前端设置该主题和包。
如果您想在 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
}
请享用 :)
您可以使用以下代码以编程方式设置主题:
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
您可以在操作中编写以下代码来设置操作的包和主题:
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>
我希望它一定会帮助你。