4

私のパッケージ名は「company」、テーマ名は「web」で、テーマが「component」である「system」という名前の別のパッケージがあります。

ランタイムはBlockファイルからですが、そのテーマとパッケージをmagento2のフロントエンド側から設定したいです。

4

3 に答える 3

6

Magento で実行時にパッケージとテーマを設定する場合は、このコード スニペットを使用するだけです。

  1. 1 つの関数を作成します。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 に答える