//第一种
$block=$this->getLayout()->createBlock(‘newslettercampaign/adminhtml_view’) ->setTemplate(“newslettercampaign/test.phtml”); $block->assign(‘id’,$id);//输出变量到phtml $block->setPrice($price);//也可以输出变量到phtml,在phtml种使用$this->getPrice()获取,此方法未测试 $this->getResponse()->setBody($block->toHtml());//other way第二种
$this->loadLayout()->_addContent($this->getLayout()->createBlock(‘newslettercampaign /adminhtml_view’)->setTemplate (“newslettercampaign/view.phtml”))->renderLayout();在newslettercampaign模块中,建立block/adminhtml/view.php(此处与createBlock(‘newslettercampaign/adminhtml_view’)对应)
class Joolwe_Newslettercampaign_Block_Adminhtml_View extends Mage_Core_Block_Template {}
建立test.phtml文档,app/design/adminhtml/default/default/template/newslettercampaign/test.phtml
转载请注明出处!
本文详细介绍了在Magento框架中如何创建并使用自定义Block,包括使用`createBlock`方法创建Block实例,设置模板及变量,并通过响应设置将Block内容呈现于页面。同时,展示了Block的实现方式及在`adminhtml`视图中的应用。
179

被折叠的 条评论
为什么被折叠?



