我创建了一个模块并阻止了
默认主题下的catalog.xml中的
<block type="mymodule/mymodule" name="my_block" template="mymodule/mymodule.phtml"/>.
。
我通过默认主题的catalog / product / view.phtml中的getChildHtml('my_block')方法调用此块,它显示来自mymodule.phtml文件的文本,但我不想从view.phtml上面调用该块.phtml,有没有办法从mymodule调用上面的块来显示mymodule.phtml中的文本。
答案 0 :(得分:0)
如果你想在不使用getChildHtml()的情况下调用你的块,你需要将你的块放入一个内容块,如左,右,内容等,它将自动呈现。
答案 1 :(得分:0)
对方法getChildHtml()的调用会加载子块的HTML,并使用传递给方法的名称。
将您的块放入参考区域(如左侧,右侧和内容)之一的布局文件中,并使用指定的名称调用它。
试,
<?php echo $this->getChildHtml('my_block') ?>