51cms栏目扩展属性 51cms内容扩展属性 51cms自定义字段 51cms增加字段
目的是给导航中每个栏目加一个副标题
后台中给每个栏目设置扩展属性,如
产品属性:navinfo
header.html中调用
[Nav:cname]{field:extnavinfo}
显然这是不行的,我改成{Nav:extnavinfo},[Nav:extnavinfo]都不能用
我以前知道能在栏目页面用
但我要实现这样的目标,要怎么弄?
答:这位同学显然没有明白什么是扩展属性,51cms功能越用越感觉强大,就是因为把很多细节处理的非常之好。在进51cms后台,点栏目一项进行管理的时候,我们发现,每个栏目添加或修改的时候,它的底部就这么一项说明:
扩展属性:
一行一个,格式 产品价格:price 中文描述:字段
字段改动将导致数据丢失
前台引用时为 {field:extprice}
他的作用是什么呢?即当51cms被用于商品展示程序的时候,我们需要填商品的价格,规格,颜色,重量等信息,并且希望能够单独填写并在前台网页中分别调用。那么就要用到这个扩展属性功能。它扩展的是该栏目下单独文章的属性,就像给{pre}_content表新增了字段一样,增加之后,你在这个栏目下添加或修改文章时,就会发现多了一些填写项目。然后这些项目可以在51的任意模板页面中调用出来并排列。
如果多个栏目的扩展属性是一致的,他们还可以被调用在一起。非常实用和方便。
如,我们在51cms产品分类栏目中修改新增扩展属性如下:
价格:price
品质:star
颜色:color
(一行一个,依此类推吧)
那么在这个栏目下新增文章时,就会出现这几个可填项目的框框。在内容页中我们就能以{field:extprice}这样的方式来调用,注意前面加了ext。
如果在列表中一般就是,以[list:ext开头 即可调用。
默认的这类扩展,扩展名+扩展内容总字符数不能大于250,否则会出错。