我正在尝试获取标题徽标图像并遇到一些问题。 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

在系统配置> Design中,我将“当前软件包名称”设置为“ mypackage”(软件包),模板,皮肤和布局设置为“ mytheme”(主题下)。

有帮助吗?

解决方案

这里的问题可能是:

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

当前商店设置为管理,其中具有不正确的设计包集。

许可以下: CC-BY-SA归因
scroll top