【问题标题】:Call custom block on Success Page Magento在成功页面 Magento 上调用自定义块
【发布时间】:2014-09-08 10:54:08
【问题描述】:

我需要在成功页面调用自定义块

我已经尝试过如下所述的布局

   <checkout_onepage_success translate="label">
        <reference name="content">
            <block type="checkout/onepage_success" name="checkout.success" template="checkout/success.phtml" >
                <block type="core/template" name="birthday" template="checkout/message/birthday.phtml"/>
            </block>
        </reference>
    </checkout_onepage_success>

在成功页面中

echo $this->getChildHtml('birthday');

我在页面上两次收到生日限制。

请告诉我如何在成功页面上调用自定义块。

我不想使用动态块,即

echo $this->getLayout()->createBlock('core/template')
->setTemplate('checkout/message/birthday.phtml')->toHtml(); 

【问题讨论】:

    标签: php magento magento-1.7 magento-1.8


    【解决方案1】:

    由于 success.phtml 中的这一行,您将获得两次 birthday 块:

     <?php echo $this->getChildHtml() ?>
    

    此行渲染主块的所有子块。
    如果您希望它只列出一次,请删除该行

    echo $this->getChildHtml('birthday');
    

    无论如何它都会被getChildHtml 方法重绘。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-02
      • 2015-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多