http://www.1982y.net.cn/Technology/218.html
16 Oct 09VirtueMart模板机制介绍之一:具体商品页面和商品列表页面的布局
首先定义下,具体商品页面指展示一个商品具体信息的页面,商品列表页面也叫商品分类页面,罗列出该分类下的所有商品。这两种页面是购物网站表现商品信息最重要的地方,在这个地方,VirtueMart比 zencart做的好的多,也要复杂的多。
有三个设置,分别出现在VirtueMart后台两个地方,很多新手很困惑,我解释下。
Admin->Configuration->Site 的Layout里面有三个设置,这是全局设置:
Default number of products in a row
Category Template
FLYPAGE
Products->List Categories里面任意选一个目录,进去后最下面也有三个设置,这是目录设置:
Show x products per row
Category Browse Page
Category Flypage
意思都一样,第一个指一行几个商品,第二个选择目录模板,第三个选择商品模板。
注意:
1,如果目录模板选择managed,程序会根据上面设定的一行的商品数自动调用相应的模板(从browse_1到 browse_5)。比如,如果一行的商品数设定为2,目录模板选择managed,等效于目录模板选择browse_2。
2,目录设置里的 Category Flypage管辖的是该目录下的商品,只有商品才有Flypage,目录没有Flypage的概念。
3,目录模板在\components\com_virtuemart\themes\default\templates\browse里,商品模板在 \components\com_virtuemart\themes\default\templates\product_details里。
4,目录模板并不是控制商品列表页面整体布局的,商品列表页整体布局由\components\com_virtuemart\themes\default \templates\browse\includes里的:
browse_layouttable.tpl.php
browse_listtable.tpl.php
browse_notables.tpl.php
控制,分别对应了三种布局方式,在VirtueMart后台管理->全局设置->站点->布局里选择主题,再进入主题设置页面,第一行 Product List Style就是三种布局方式。目录模板控制的只是一个一个区块(对于Flat Product List的布局,甚至连区块都控制不了,全部交给browse_listtable.tpl.php控制了),而商品模板是控制具体商品页面整体布局的。
5,全局设置和目录设置的关系:目录设置优先。只有当一个页面无法和任何目录有关联的时候,全局设置才起作用,比如列出所有商品的商品列表页面就是应用了全局设置。