当我使用函数getChildHtml()获取数据时遇到了一些麻烦。 这是我的layout.xml文件
<?xml version="1.0"?>
<layout version="0.1.0">
<hello_index_index>
<reference name="content">
<block type="hello/hello" name="title" template="hello/title.phtml">
<block type="hello/hello" name="title1" template="hello/title1.phtml">
<block type="hello/hello" name="title2" template="hello/title2.phtml"/>
</block>
</block>
</reference>
</hello_index_index>
</layout>
当我尝试将文件title2.phtml中的数据打印到代码为
的屏幕时echo $this->getChildHtml('title2');
或
echo $this->getChildHtml('title1');
第一种方式是屏幕上没有数据显示。 在第二种方式中,数据显示在屏幕上,但只有数据在文件title1.phtml中。 那么如何在title2.phtml文件中显示数据 谢谢大家。
答案 0 :(得分:0)
由于您的代码示例有些模糊,我很难理解您的块实际上是什么和/或做了什么。
删除“title1”和“title2”之间的关联,然后尝试再次使用getChildHtml
渲染块。
<?xml version="1.0"?>
<layout version="0.1.0">
<hello_index_index>
<reference name="content">
<block name="title" template="hello/title.phtml" type="hello/hello">
<block name="title1" template="hello/title1.phtml" type="hello/hello" />
<block name="title2" template="hello/title2.phtml" type="hello/hello" />
</block>
</reference>
</hello_index_index>
</layout>
答案 1 :(得分:0)
<text dy=".71em" y="10" transform="" style="text-anchor: middle;">10:30</text>
title.phtml中的写下$ this-&gt; getChildHtml(&#39; title1&#39;);并在title1.phtml写 $这 - &GT;直到最底层(&#39; TITLE2&#39)
因为magento块只能呈现&#34; child&#34;使用&#34; getChildHtml()&#34;
时阻止