默认的列表标签中的optionalCond参数介绍
大家可以看到,通用信息列表、通用带图片的信息列表、内容信息列表、内容带图片的信息列表,这些标签都带有一个optionalCond参数(可选扩展查询约束条件),这个参数要如何使用?下面举一个例子给大家参考一下。
optionalCond参数解释为可选扩展查询约束条件,顾名思义是用来扩展查询语句约束条件的参数。通过添加and、or等约束条件来判断自定义字段的值,达到扩展查询语句的效果。
比如要将不同类别的文章推荐到模板不同的区域上,而且各个区域都需要调用所有栏目的信息。而推荐级别和优先级别只能满足把文章推荐到1-2个区域上,并不能实现多个区域的文章推荐。如果在不调整节点,不添加专题的情况下,要怎样实现这个效果呢?我们可以在文章模型中添加了一个自定义数字字段,字段名为quyu,把最小值设置为1,小数位数为0,用这个数字字段来区分推荐到不同区域的文章。然后为各个区域的列表标签添加参数optionalCond="and UT.quyu='X'"控制数据筛选来实现效果。(X为1、2、3...N的整数)
例如:
{PE.Label id="通用带图片的信息列表" bindStyle="普通式" outputQty="5" titleLength="40" nodes="64,73" bindModel="1" listOrderType="20" eliteLevel="100" optionalCond="and UT.quyu='1'" /}
和
{PE.Label id="内容带图片的信息列表" bindStyle="流行式" outputQty="1" titleLength="34" contentLength="54" nodes="258" listOrderType="20" eliteLevel="100" optionalCond="and UT.quyu='2'" /}
注意:
1、需要用表名来区别字段是属于哪个表的,这里的UT是PE_U_Article的别名。
2、对于通用信息列表标签和通用带图片的信息列表标签,在添加这个optionalCond参数的时候,同时需要设置bindModel参数,绑定联结的模型id,文章模型的id为1,所以 bindModel="1"。