0

[表示設定] の [管理者] カテゴリで、静的ブロックを割り当てました。これは問題なく表示されていますが、ページのさらに下に配置する必要があります。一般的なgetChildHtmlのようなコールバックを探していましたが、ブロック用です。

また、通常使用する静的ブロック コードを次のように変更できると考えていました。

<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('block-name')->toHtml();?>

このようなものに

<?php echo $this->getLayout()->createBlock('cms/block')->toHtml();?>

しかし、残念ながらうまくいきませんでした。おそらく local.xml ファイルを使用できますが、それをターゲットにする方法がわかりません。

少し立ち往生しているので、どんな助けでも大歓迎です

4

1 に答える 1

0

私は回避策を考え出しました。理想的ではありませんが、機能しています。カテゴリ ページで静的ブロック オプションを使用する代わりに、静的ブロックを list.phtml テンプレートに追加しました。次に、現在のカテゴリ名を取得して文字列に追加する変数を作成します。

<?php $blockid = 'category_banner_' . preg_replace('/\s+/', '', strtolower(Mage::registry('current_category')->getName())); ?>

次に、標準の静的ブロック呼び出しを使用してこれを呼び出すことができます

<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId($blockid)->toHtml();?>

最後に、静的ブロックを作成します。category_banner_CATEGORYNAMEという名前が付けられている限り、問題なく動作するはずです。

私が言ったように、それは少し回避策ですが、私の人生では、管理者に設定されているものを再配置する方法がわかりません。

誰かがより良い解決策を思い付くことができれば、私は永遠に感謝します

于 2014-02-27T19:17:20.653 に答える