Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Magento/PHP:是否将静态块添加到类别页面上产品列表(网格)的末尾?_Php_Magento_Iterator - Fatal编程技术网

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

Magento/PHP:是否将静态块添加到类别页面上产品列表(网格)的末尾?,php,magento,iterator,Php,Magento,Iterator,我的代码基于一个类似的解决方案,该解决方案每3个产品显示一个块: <?php if($i % 3 == 0){ ?> -- static block here -- <?php } ?> --这里的静态块-- 我想在所有产品之后显示一次静态块,而不是多次显示,每3次一次。如果您想在产品列表的底部显示静态块,请转到list.phtml页面并滚动到底部。在底部之前,调用静态块,如下所示: <?php echo $this->getLayou

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

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

--这里的静态块--

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

如果您想在产品列表的底部显示静态块,请转到list.phtml页面并滚动到底部。在底部之前,调用静态块,如下所示:

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


这应该可以做到,并且它不在list/grid的if/else语句的范围内,因此无论您处于哪种视图模式,它都将进行渲染。

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

<?php 
    if($i % 3 == 0){
        echo $this->getLayout()->createBlock('cms/block')->setBlockId('mystaticblock')->toHtml();
    } 
?> 


谢谢Michael,但我希望只在所有产品的末尾显示产品,而不是每3个。谢谢,但我需要将其放在产品列表的末尾,但它需要是一个列表项,并且看起来像一个普通产品,而不是在
    之外。