我的代码基于一个类似的解决方案,该解决方案每 3 个产品显示一个块:
<?php if($i % 3 == 0){ ?>
-- static block here --
<?php } ?>
我想在所有产品之后显示一次静态块,而不是多次,每 3 次。
假设您有一个名为“mystaticblock”的静态块。下面的代码将起作用。
<?php
if($i % 3 == 0){
echo $this->getLayout()->createBlock('cms/block')->setBlockId('mystaticblock')->toHtml();
}
?>
如果您想在产品列表底部呈现静态块,请转到您的 list.phtml 页面并滚动到底部。在底部之前,像这样调用你的静态块:
<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('block_identifier')->toHtml(); ?>
这应该可以解决问题,并且它将在列表/网格的 if/else 语句之外,因此无论您处于哪种视图模式,它都会呈现。