5

我创建了一个模块和块

<block type="mymodule/mymodule" name="my_block" template="mymodule/mymodule.phtml"/>.

在默认主题下的 catalog.xml 中。

我通过默认主题的目录/产品/view.phtml 中的 getChildHtml('my_block') 方法调用此块,它显示 mymodule.phtml 文件中的文本,但我不想从 view.phtml 上方的 view.phtml 调用该块,有没有办法从 mymodule 的任何地方调用上述块来显示来自 mymodule.phtml 的文本。

4

2 回答 2

0

如果你想在不使用 getChildHtml() 的情况下调用你的块,你需要将你的块放入一个内容块中,如左、右、内容等,它将自动呈现。

于 2013-09-26T21:45:24.623 回答
0

调用 getChildHtml() 方法会加载带有传递给该方法的名称的子块的 HTML。

将您的块放入布局文件中的参考区域之一,如左、右和内容,并使用指定的名称调用它。

尝试,

<?php echo $this->getChildHtml('my_block') ?>
于 2016-08-07T09:35:11.393 回答