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

「テーマ」で直接行うことはありません。使用するテーマが含まれているストア コードを使用する必要があります。たとえば、店舗コードが「本店」で店舗ビューが「英語」の場合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 に答える