请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站

站长论坛

 找回密码
 注册

用新浪微博连接

一步搞定

QQ登录

只需一步,快速开始

查看: 494|回复: 0

[Magento] 重新排布magento block的位置(转) [复制链接]

堂主

百花堂堂主-站长帮第一堂

Rank: 7Rank: 7Rank: 7

发表于 2010-10-31 20:21:48 |显示全部楼层
From csdn xinhaozheng
这个需求太现实了。magento是很灵活,好多的功能分割成一个个小块(block,其它的框架中也有类似概念,如seagull php框架,但是没magento灵活),比如购物篮,货币切换器,语言切换器,newsletter...不同的客户肯定会有不同的要求,这就需要对这 些 block的位置做调整。

magento是通过theme下面的layout文件对这些block 定位的,所以我们需要做的是根据magento的layout语法来修改这些xml文件。

比如我们要将product compare block(产品比较)显示在左栏第一个,当然我的布局中包含了左栏。我只需要给prodct compare block添加一个 before='-' 参数即可,如下所示:

< reference  name = "left" >  
    < block  type = "core/template"  before = "-"  name = "catalog.compare.sidebar"  template = "catalog/product/compare/sidebar.phtml" />  
</ reference >  

简单解释下相关的参数:


before="-"  作为第一个block,当有多个block指定该参数值时,后出现的优先
   
after="-"   作为最后一个block
   
before="block_name" 显示在block_name   前   面
   
after="block_name"显示在block_name   后   面

帖子永久地址: 

Twitter创始人Jack Dorsey的人生智慧:别当混蛋;别认为任何事理所当然;享受当下;永远诚实;谦逊;与人为善;尊重他人的愿望;接受结局;可公开失败;留个好发型 ... ...

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

手机版|Archiver|中国站长帮   

GMT+8, 2012-5-19 10:53 , Processed in 0.088557 second(s), 15 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部