簡體   English   中英

Magento - 如何在觀察者中為塊設置不同的phtml?

[英]Magento - How can I set a diffrent phtml for a block in an observer?

這是我正在嘗試做的事情:我需要在后端(管理面板)的類別編輯頁面上添加一個選項卡。

我以這種方式從Observer文件中添加它:

$tabs = $observer->getEvent()->getTabs();
$tabs->addTab('features', array(
              'label'     => Mage::helper('catalog')->__('Related Pages'),
              'content'   => '',
));

問題是我不知道如何正確填充'content'屬性,因此我想要獲取“Content”塊並手動為其分配不同的phtml文件。

可以嗎?

提前致謝。

嘗試這個。

$tabs->addTab('features', array(
              'label'     => Mage::helper('catalog')->__('Related Pages'),
              'content'   => Mage::app()->getLayout()->createBlock('[module]/[block]')->setTemplate('path/to/template.phtml')->toHtml(),
));

因此,您需要創建自己的塊,該塊將由path/to/template.phtml模板呈現。
如果模板中不需要任何邏輯,則可以跳過塊的創建並使用adminhtml/template 像這樣的東西。

$tabs->addTab('features', array(
              'label'     => Mage::helper('catalog')->__('Related Pages'),
              'content'   => Mage::app()->getLayout()->createBlock('adminhtml/template')->setTemplate('path/to/template.phtml')->toHtml(),
));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM