getBlockHtml('block_name_here')
block_name_here
如果它在布局中找到它,那就得到你带有名字的块的html 。只有当该块是当前块的子
getChildHtml('block_name_here')
块时,block_name_here
才能获得具有名称的块的html 。
这是一个例子。考虑下一个布局部分
<block type="core/template" template="some_template.phtml" name="some_name" />
<block type="core/template" template="some_other_template.phtml" name="some_other_name" />
现在在模板文件中,some_template.phtml
如果添加这行代码,<?php echo $this->getBlockHtml('some_other_name')?>
您将获得该块的html some_other_name
。
如果添加,<?php echo $this->getChildHtml('some_other_name')?>
你什么也得不到。
在以下场景中
<block type="core/template" template="some_template.phtml" name="some_name">
<block type="core/template" template="some_other_template.phtml" name="some_other_name" />
</block>
getChildHtml
并getBlockHtml
会得到同样的东西。块的html some_other_name