我的代码基于一个类似的解决方案,该解决方案每3个产品显示一个块:
<?php if($i % 3 == 0){ ?>
-- static block here --
<?php } ?>
我想在所有产品之后显示一次静态块,而不是多次,每3次。
如果您想在产品列表的底部呈现静态块,请转到list.phtml页面并滚动到底部。在底部之前,这样调用您的静态块:
<?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();
}
?>