私は、3つの製品ごとにブロックを表示する同様のソリューションに基づいてコードを作成しています:
<?php if($i % 3 == 0){ ?>
-- static block here --
<?php } ?>
すべての製品の後に 1 回、3 回ごとに複数回、静的ブロックを表示したいと思います。
製品リストの一番下に静的ブロックを表示したい場合は、list.phtml ページに移動し、一番下までスクロールします。bottom の前に、静的ブロックを次のように呼び出します。
<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('block_identifier')->toHtml(); ?>
それはトリックを行うはずであり、リスト/グリッドのif/elseステートメントの外側になるため、どのビューモードに関係なくレンダリングされます.
「mystaticblock」という名前の静的ブロックがあるとします。以下のコードは機能します。
<?php
if($i % 3 == 0){
echo $this->getLayout()->createBlock('cms/block')->setBlockId('mystaticblock')->toHtml();
}
?>