Magento 返回不带Layout的页面输出

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

Java代码  

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

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

Java代码  

  1. <your_frontname_controller_action>  
  2.     <block type="core/text_list" name="root">  
  3.         <block type="block1" name="block1" template="block1.phtml"/>  
  4.         <block type="block2" name="block2" template="block2.phtml"/>  
  5.     </block>  
  6. </your_frontname_controller_action>  

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

Java代码  

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

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

Java代码  

  1. <your_frontname_controller_action translate="label">  
  2.   <reference name="root">  
  3.     <action method="setTemplate"><template>page/empty.phtml</template />  
  4.   </reference>  
  5.   <reference name="content">  
  6.     <block type="{your_block} name="{blockname}" template="{your_template_file.phtml}" />  
  7.   </reference>  
  8. </your_frontname_controller_action>  

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

时间: 2025-01-19 12:06:28

Magento 返回不带Layout的页面输出的相关文章

php 页面输出缓存控制深入分析

在php所谓的输出缓冲,就是代码中的echo 或者其他输出命令在执行的时候是先写入到 php buffer,在脚本执行完或者强制执行输出缓存的命令后,才会把数据输出到浏览器(其中php buffer 就是php.ini中设置的output_buffering ,默认是on,表明无限制大小,可以换成数字来限制大小). 例子: echo 'www.111cn.net'; echo '技术'; echo '分享'; 这两个echo 是按顺序插入到缓冲区的,只有脚本执行完成或者强制执行缓存输出才会把数据

YII CGridView CListView 返回列表带记忆功能

我们知道Yii 中的CGridview 很好用,但是有时候不能满足我们的页面高制定性,这个时候更加灵活的CListView(只支持CActiveDataProvider) 就可以帮助我们解决这些问题CListView好更容易排版面和样式. CGridView是Yii中的一个灵活的插件GridView的每列为一个CGridColumn对象,通过Column加class来调用 例如它使用CButtonColumn来为每行生成按钮.在这里我们会介绍怎么根据需求自定义按钮. 默认按钮默认情况下 CBut

list-求一个简单点的,根据下拉列表内容,在jsp页面输出List的一个小项目

问题描述 求一个简单点的,根据下拉列表内容,在jsp页面输出List的一个小项目 我还是个菜鸟,求给的东西简单易懂,有一些介绍是最好的.谢谢! 解决方案 <script> function showList() { document.getElementById("div0").style.display = "none"; document.getElementById("div1").style.display = "n

PHP页面输出搜索后跳转下一页的处理方法_php实例

php页面输出时,搜索功能在跳转下一页时,如果不做任何处理,会返回原有是第二页输出的数据,用js来给url加上搜索的条件,保证跳转下一页时输出的是搜索到的数据.以下是js代码 //搜索功能 $("#search").click(function() { //通过id找到搜索的input框 var url = $(this).attr('url'); var query = $('.search-form').find('input').serialize(); query = quer

js点击返回跳转到指定页面实现过程_javascript技巧

这个功能之前有简单的带过,这次详细的讲解下原理和存在的问题(由于是运用html5的新API 所以有兼容问题,推荐移动端使用该方法). 功能描述: 在浏览器中新建标签页并指定一个网址,网页加载完毕后,正常流程下是不允许点击返回的.因为当前标签页的相关历史记录是没有的,所以没有记录可以返回. 应客户要求,需要在这种情况下,给他的历史记录里添加一个链接(比如首页),这样在新打开的页面,点击返回就可以跳转到首页,让用户看到系统的各种功能,推广平台. 一.知识要点 HTML5引进了history.push

PHP页面输出搜索后跳转下一页的处理方法

php页面输出时,搜索功能在跳转下一页时,如果不做任何处理,会返回原有是第二页输出的数据,用js来给url加上搜索的条件,保证跳转下一页时输出的是搜索到的数据.以下是js代码 //搜索功能 $("#search").click(function() { //通过id找到搜索的input框 var url = $(this).attr('url'); var query = $('.search-form').find('input').serialize(); query = quer

中文乱码-ckdinder整合进java里面选择文件后返回路径名带中文的变成乱码

问题描述 ckdinder整合进java里面选择文件后返回路径名带中文的变成乱码 在java上使用ckfinder,上传文件成功,中文名也行,就是选择这个带中文名的文件时,返回的路径变成乱码 解决方案 URIEncoding=""UTF-8""你看看你的tomcat有没有设置这个

代码前置时页面输出脚本的要注意的问题|

脚本|问题|页面 代码前置指的是把去掉.Cs文件,把所有的Cs文件中的代码都写在aspx或者ascx中常常有时你需要在页面输出脚本,如果弹出一个提示框或者打开一个新窗口... 你会发现有时用 Page.RegisterStartupScript("openwin","<script>window.open('http://bew.com/Act/Dyp/xingfujz/xingfujz.aspx','_blank');</script>")

页面输出太多会严重影响web程序的性能

web|程序|性能|页面 我有这样一个小程序:asp + sqlserver2000. 数据量增加的很快,最近发现它的性能非常差,每次打开都需要十几秒,甚至几十秒,因为我的程序分页用的是我自己的分页程序: 难道这个分页程序有问题,但是其他地方用到它没有感觉到慢呀,我没事就琢磨他,到网上查资料,结果没有具体查到说到我的那个分页程序性能差的相关资料,后来我发现我的程序中的页导航用的是数字导航方法,而且所有的页导航的数字全都输出来了,一共一千多页,能不能使这个地方慢呢?我决定测试一下,所以,我就只让他