セットパッケージとテーマのためにスキンリソースパスまたはURLを取得します

magento.stackexchange https://magento.stackexchange.com/questions/6130

  •  16-10-2019
  •  | 
  •  

質問

ヘッダーのロゴ画像を取得しようとしています。いくつかの問題があります。 base/default 管理者のスキンのパッケージとテーマとして設定されているものの代わりに、パッケージ/テーマ。これが私が試したいくつかのコードです:

require 'app/Mage.php';
umask(0);
Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);
Mage::app()->loadArea('frontend');
$layout = Mage::getSingleton('core/layout');
$layout->getUpdate()->load('default');
$layout->generateXml()->generateBlocks();

//both of these are giving me base/default
echo $layout->getBlock('header')->getLogoSrc() . '<br/>';
echo Mage::getDesign()->getSkinUrl('images/logo.png');

私は得ています /skin/frontend/base/default/images/logo.png
しかし、私は期待しています /skin/frontend/myPackage/myTheme/images/logo.png

System Config> Designには、「MyPackage」(パッケージの下)に設定された「現在のパッケージ名」があり、テンプレート、スキン、および「Mytheme」(テーマの下)に設定されています。

役に立ちましたか?

解決

ここでの問題はおそらくこれです:

Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);

現在のストアは管理者に設定されており、誤った設計パッケージセットがあります。

ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top