1

我正在开发一个可以在 Magento 之外访问的静态 php 登录页面,并且我正在尝试使用非默认主题来拉取 Magento 块。

我可以使用默认主题来显示该块,但我不确定如何指定要使用的备用主题。两个主题都设置在同一个包中。

这是我迄今为止所拥有的:

require_once 'app/Mage.php';
umask(0);
$layout = Mage::app()->getLayout();
$layout->getUpdate()->addHandle($handles)->load();
$layout->generateXml()->generateBlocks();
$layout->getBlock('topLinks')->toHtml();
4

1 回答 1

0

你不会直接通过“主题”来做到这一点。您需要使用包含您要使用的主题的商店代码。例如,如果您的商店代码为“Main Store”,商店视图为“English”,那么您需要Admin -> System -> Configuration -> Design -> Themes在更改当前配置范围后设置主题。

之后,您可以在代码Mage::app()部分中指定商店代码,如下所示:

  $layout = $Mage::app('YOUR_STORE_CODE')->getLayout();

你的代码对我来说是错误的。您需要将其指定$handles或设置为default.

这是一篇很好的帖子,可能会有所帮助: http: //www.magentocommerce.com/boards/viewthread/262102/#t352798

于 2012-05-18T00:07:07.240 回答