[英]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.