Magento/PHP:将静态块添加到类别页面上的产品列表末尾(网格)


Magento/PHP: Add static block to end of products list(Grid) on category page?

我的代码基于一个类似的解决方案,该解决方案每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();
    } 
?>