【问题标题】:Magento/PHP: Add static block to end of products list(Grid) on category page?Magento/PHP:在类别页面的产品列表(网格)末尾添加静态块?
【发布时间】:2013-08-12 22:15:15
【问题描述】:

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

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

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

【问题讨论】:

    标签: php magento iterator


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢,但我需要将它放在产品列表的末尾,但它必须是列表项,并且看起来像普通产品,而不是在
        之外。
    【解决方案2】:

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

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

    【讨论】:

    • 谢谢迈克尔,但我希望只在所有产品的末尾显示产品而不是每 3 个。
    猜你喜欢
    • 1970-01-01
    • 2015-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多