magento -- magento 左右列block的定位问题
magento的block可以说是magento世界中的分子了.每个block代表一个功能.block本身也可以说是采用了MVC模式设计,所以使用和删除都是比较容易的,独立性也是不错的.当然是相对而言的.如果把magento的block译成砖头的话,每一个magento的页面,其实都是由一系列的"magento 砖头"组成的. magento的block分成两种,一种是用来定位的,一种是用
magento的block可以说是magento世界中的分子了.每个block代表一个功能.block本身也可以说是采用了MVC模式设计,所以使用和删除都是比较容易的,独立性也是不错的.当然是相对而言的.如果把magento的block译成砖头的话,每一个magento的页面,其实都是由一系列的"magento 砖头"组成的.
magento的block分成两种,一种是用来定位的,一种是用来装内容的.定位,大的定位就是页面头部,页面左边(列),页面右边,页面底部.当然并不局限.刚才讲的magento block的独立性,其实是指各个block基本上是自含式的.magento中的controller几乎不做什么事情.可以用一个变态的例子来说明:就是你可以在首页让magento显示所有的block.当然就不一定会好看了.
我这边所提到的block定位是指左右列block的顺序定位问题.
比如你想在页右边按下列顺序显示这些block:
Logo(通常是用core/template block)
my cart block
product compared block
newsleter block
community pool block
popular tag block
Cusomer online or (online user count)
要这样的顺序就只能通过xml layout 文件进行设置.结合before,after属性来设置.不过问题很多:
1,before ,after并不一定会按照我们想象的那样排序,不知道是不是magento 的bug
2,block的顺序似乎和界面语言也有所关系
3,在不同的页面显示不同的block时也是有问题的
(欢迎转载,请注明来源:blog.csdn.net/xinhaozheng )
但是基本上还是比较好用的.尽管调整了好久.呵呵.
更多推荐
所有评论(0)