Holen Sie sich den Skin Resource Path oder eine URL für ein festgelegtes Paket und das Thema

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

  •  16-10-2019
  •  | 
  •  

Frage

Ich versuche, das Header -Logo -Bild zu bekommen und ein paar Probleme zu haben. Ich bekomme immer wieder das base/default Paket/Thema anstelle von dem, was als Paket und Thema für Haut im Administrator festgelegt ist. Hier ist ein Code, den ich ausprobiert habe:

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');

Ich erhalte /skin/frontend/base/default/images/logo.png
Aber ich erwarte /skin/frontend/myPackage/myTheme/images/logo.png

In System Config> Design habe ich den "aktuellen Paketnamen" auf "mypackage" (unter Packung) und Vorlagen, Haut und Layout auf "Mytheme" (unter Themen) eingestellt.

War es hilfreich?

Lösung

Das Problem hier ist wahrscheinlich:

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

Der aktuelle Speicher ist auf Administrator eingestellt, das über das falsche Designpaket verfügt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top