magento -- 如何修改block在某个特定页面中的模板

简介:

在magento中如何修改block某个特定页面的样式,甚至功能呢?这个应用应该是很广泛的。同样的一个block,要想在某个特定的页面,如产品显示页面,让它的内容,样式不一样,如何实现?

很简单,magento超强的xml配置功能,可以轻松搞定。以logo block为例,如果我想让cms首页的logo显示不一样,使用不同的模板,可以这样做:

 

在page.xml中,添加:

 

<cms_index_index>
        
        <reference name="header">
            <action method="unsetChild"><name>logo</name></action>
            <block type="page/html_header" name="logo" as="logo" template="page/html/logo-home.phtml"/>
        </reference>

    </cms_index_index>

 

这段xml配置是很清楚的,简单说明一下,cms_index_index说明了我们要对哪个页面进行修改,其次,header是我们所要修改的logo block原先所在的父block,unsetChild action则是删除掉原先的logo block设置,接下来则是重新定义这个block,很明显,我们不但可以是简单的换个模板,甚至可以通过修改type参数来调用其它的block。

 

出处:http://blog.csdn.net/xinhaozheng/archive/2010/01/28/5267483.aspx

目录
相关文章
移除MagenTo自动发送邮件中网址的多余部分?___store=id
移除MagenTo自动发送邮件中网址的多余部分?___store=id
|
Python
【Django学习笔记 - 15】:admin站点编辑(关联对象在列表页中添加,编辑页调整、图片设置)2
【Django学习笔记 - 15】:admin站点编辑(关联对象在列表页中添加,编辑页调整、图片设置)
【Django学习笔记 - 15】:admin站点编辑(关联对象在列表页中添加,编辑页调整、图片设置)2
|
数据库 Python
【Django学习笔记 - 15】:admin站点编辑(关联对象在列表页中添加,编辑页调整、图片设置)
【Django学习笔记 - 15】:admin站点编辑(关联对象在列表页中添加,编辑页调整、图片设置)
174 0
【Django学习笔记 - 15】:admin站点编辑(关联对象在列表页中添加,编辑页调整、图片设置)
|
PHP
phpcms 2008 sp4的模板原理,tag的解析原理
phpcms中模板解析主要是通过global.func.php,的 function template($module = 'phpcms', $template = 'index', $istag = 0) { $compiledtplfile = TPL_CACHEPATH.$module.'_'.$template.'.tpl.php'; // echo "$compil
1138 0
|
移动开发 JavaScript 前端开发
DEDECMS之二 如何修改模板页
使用织梦系统最经常是为了仿站,那么模板应该怎么改? 这里主要谈谈关于比较常用的几个模板页 网站主页、列表页、内容页、栏目的调用 1.主页模板 常用组合方法:index.htm + head.htm + footer.htm 嵌套语句:{dede:include filename="head.htm"/} head.htm :网站头部(顶部+导航栏),所以也可继续拆分。
1563 0
如何修改dedecms专题目录默认名称special
  专题有一个聚合的效果,一般会比普通的文章页更符合用户需求。如果用dedecms建专题的话,默认的目录是special,怎么修改修改dedecms专题目录名称呢,比如将/special/改为/s/这样更好记忆?这样改也不容易让同行发现,不然你辛辛苦苦建的专题几分钟时间就成为别人的了。
1191 0