gpt4 book ai didi

xml - Magento XML $this->getChildHtml() 有必要吗?

转载 作者:数据小太阳 更新时间:2023-10-29 02:51:50 25 4
gpt4 key购买 nike

我编辑了以下文件,将时事通讯移至页脚而不是侧边栏

app/design/frontend/base/default/layout/newsletter.xml

我更改了以下代码:

<reference name="left">
<block type="newsletter/subscribe" name="left.newsletter" template="newsletter/subscribe.phtml"/>
</reference>

到:

<reference name="footer">

为什么我不需要添加

$this->getChildHtml('newsletter')

或类似于 footer.phtml?我不确定何时使用 getChildHtml() 以及何时不使用。this article 的练习#2 中所有必要的步骤吗? ?
谢谢。

最佳答案

如果你看一下 page/html/footer.phtml,它是页脚 block 的模板

<div class="footer-container">
<div class="footer">
<?php echo $this->getChildHtml() ?>
<p class="bugs"><?php echo $this->__('Help Us to Keep Magento Healthy') ?> - <a href="http://www.magentocommerce.com/bug-tracking" onclick="this.target='_blank'"><strong><?php echo $this->__('Report All Bugs') ?></strong></a> <?php echo $this->__('(ver. %s)', Mage::getVersion()) ?></p>
<address><?php echo $this->getCopyright() ?></address>
</div>
</div>

您可以看到他们使用了以下 PHP 来输出子 block

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

当调用 getChildHtml 时不带参数,它将输出已添加的任何 block 。这就是为什么您不需要包含自己对 $this->getChildHtml('newsletter')

的调用

关于xml - Magento XML $this->getChildHtml() 有必要吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10889523/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com