Magento 返回不带Layout的页面输出

2. 在controller的代码方式创建并输出block内容

$this->loadLayout();
$this->getResponse()->setBody($this->getLayout()->createBlock('adminhtml/catalog_product_grid')->toHtml()
); 

3一旦使用PHTML模板文件,有如下两种方法完成同样效果
1).使用core/text_list的Block命名为root

<your_frontname_controller_action>
	<block type="core/text_list" name="root">
		<block type="block1" name="block1" template="block1.phtml"/>
		<block type="block2" name="block2" template="block2.phtml"/>
	</block>
</your_frontname_controller_action>

 2). 建立空的layout文件,如
a). page/empty.phtml内容如下:

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

 b). layout的文件声明可能如下

<your_frontname_controller_action translate="label">
  <reference name="root">
    <action method="setTemplate"><template>page/empty.phtml</template />
  </reference>
  <reference name="content">
    <block type="{your_block} name="{blockname}" template="{your_template_file.phtml}" />
  </reference>
</your_frontname_controller_action>

 第2种方法使用是最频繁的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值