2012-07-19 32 views
5

調用直到最底層的我已經創建了一個模塊並阻止如何從我的模塊在Magento

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

在catalog.xml中下默認主題。

我從默認主題的catalog/product/view.phtml的getChildHtml('my_block')方法調用此塊,它顯示來自mymodule.phtml文件的文本,但我不想從上面的view.phtml調用該塊view.phtml,有沒有辦法從mymodule的任何地方調用上述塊來顯示mymodule.phtml中的文本。

+0

尋找在可能在catalog.xml中的佈局xml文件my_block並嘗試在同一添加到您的模板。你想在模塊的模板中調用它嗎?或者你想在你的班級裏打電話給你? – 2012-07-19 12:24:20

+0

它取決於您想要顯示的位置。我不認爲該list.phtml由於性能有一些塊掛鉤。所以你應該改變主題文件。您可以創建自己的主題或將其添加到'app/design/frontend/default/default/catalog/product /' – Serjio 2012-07-20 08:20:02

+0

Dreaded分號和Serjio感謝您的回覆。實際上,我在catalog.xml中創建了my_block,它使用我的模塊phtml模板文件,並且當我從list.phtml頁面調用getChildhtml(「my_block」)時,該模板文件顯示在產品類別頁面及其工作中。但是,從我的模塊文件中調用該塊的其他方法是什麼? – 2012-07-20 09:40:17

回答

0

如果你想在不使用getChildHtml()的情況下調用你的塊,你需要將你的塊放入一個像左,右,內容等內容塊,並且它會自動呈現。

0

對方法getChildHtml()的調用使用傳遞給方法的名稱加載子塊的HTML。

將塊放入參考區域之一(如左,右和內容)中的佈局文件,並使用分配的名稱調用該塊。

嘗試,

<?php echo $this->getChildHtml('my_block') ?>