私のパッケージ名は「company」、テーマ名は「web」で、テーマが「component」である「system」という名前の別のパッケージがあります。
ランタイムはBlockファイルからですが、そのテーマとパッケージをmagento2のフロントエンド側から設定したいです。
私のパッケージ名は「company」、テーマ名は「web」で、テーマが「component」である「system」という名前の別のパッケージがあります。
ランタイムはBlockファイルからですが、そのテーマとパッケージをmagento2のフロントエンド側から設定したいです。
Magento で実行時にパッケージとテーマを設定する場合は、このコード スニペットを使用するだけです。
1 つの関数を作成します。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