magento

时间:2015-07-30 12:42:49

标签: magento magento-1.9

当我使用函数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文件中显示数据 谢谢大家。

2 个答案:

答案 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;

时阻止