0

我的代码基于一个类似的解决方案,该解决方案每 3 个产品显示一个块:

<?php if($i % 3 == 0){ ?>
-- static block here --        
<?php } ?> 

我想在所有产品之后显示一次静态块,而不是多次,每 3 次。

4

2 回答 2

0

假设您有一个名为“mystaticblock”的静态块。下面的代码将起作用。

<?php 
    if($i % 3 == 0){
        echo $this->getLayout()->createBlock('cms/block')->setBlockId('mystaticblock')->toHtml();
    } 
?> 
于 2013-08-12T23:45:51.283 回答
0

如果您想在产品列表底部呈现静态块,请转到您的 list.phtml 页面并滚动到底部。在底部之前,像这样调用你的静态块:

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

这应该可以解决问题,并且它将在列表/网格的 if/else 语句之外,因此无论您处于哪种视图模式,它都会呈现。

于 2013-08-12T23:16:43.513 回答