TypeCodes

动易SiteFactory系列教程五:默认列表标签中的optionalCond参数介绍

今天为大家讲解一下动易SiteFactory标签里面的一个不常用但是会很有用的参数——optionalCond。大家可以看到,在通用信息列表、内容信息列表、内容带图片的信息列表等标签里面,都带有一个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"。

打赏支持

Comments »