🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
#### 联动数据筛选列表页 (作用于列表页list_xxxxxx.html) ***** > 自定义列表 城市-项目-等级 筛选TDK示例: ``` <!-- S 筛选列表页SEO信息 // filter_list_seo函数第一个参数为占位替代词的SEO信息 如 [area]将自动生成城市名称,第二个参数为未筛选时默认SEO信息--> <title>{:filter_list_seo('[area][level][project]考研课程哪家好', '考研课程口碑哪家好')}-{$SEO['site_name']}</title> <meta name="keywords" content="{:filter_list_seo('[area][level][project]考研课程哪家好', '考研课程口碑哪家好')}" /> <meta name="description" content="{:filter_list_seo('[area][level][project]考研课程哪家好', '考研课程口碑哪家好')}" /> <!-- S 筛选分类信息生成 //add_filters函数第一个参数为 筛选字段 (area project level等),第二个参数为联动数据层级--> <div class="lists"> <p>选择省份</p> <dl> {volist name=":add_filters('area', 1)" id="vo"} <dd class="{if $vo.active}active{/if}"><a href="{$vo.url}">{$vo.name}</a></dd> {/volist} </dl> </div> <div class="lists"> <p>选择城市</p> <dl> {volist name=":add_filters('area', 2)" id="vo"} <dd class="{if $vo.active}active{/if}"><a href="{$vo.url}">{$vo.name}</a></dd> {/volist} </dl> </div> <div class="lists"> <p>选择项目</p> <dl> {volist name=":add_filters('project', 1)" id="vo"} <dd class="{if $vo.active}active{/if}"><a href="{$vo.url}">{$vo.name}</a></dd> {/volist} </dl> </div> <div class="lists"> <p>选择等级</p> <dl> {volist name=":add_filters('level, 1)" id="vo"} <dd class="{if $vo.active}active{/if}"><a href="{$vo.url}">{$vo.name}</a></dd> {/volist} </dl> </div> <!-- S 筛选条件自定义生成//根据cms路由自动生成对应sql查询条件 --> {php}$where = add_filters_sql($modelid,$catid);{/php} <!-- S 筛选数据结果列表 --> {yzn module="cms" action="lists" where="$where" modelid="$modelid" cache="3600" order="updatetime desc" num="15" page="$page" return="data" moreinfo="3"} {volist name="data" id="vo"} {$vo.title} {/volist} {/yzn} <!-- S 筛选分页 --> <ul id="page_list"> {$pages|raw} </ul> ``` > 1.关联函数:add_filters() > 作用:生成当前列表页所有筛选地区|项目 url地址 > 参数1:暂支持值:area | project > 参数2:生成的地区|项目层级URL 支持的值 1|2|3 > 2.关联函数:add_filters_sql() > 作用:lists标签扩展功能 根据路由请求的参数生成列表自定义查询sql(此函数需在php标签内调用生成where变量,赋予lists标签where属性使用) > 参数1:模型ID > 参数2:栏目ID(保留参数,暂无需使用) > 3.yzn module="cms" action="lists"相关属性说明 > 参数 where : 自定义查询条件字符串,支持变量,如 id='1' and catid='1' > 参数 modelid : 模型ID,支持变量 > 参数 cache : 缓存时间(频繁变动数据可设置为0不缓存) > 参数 order : 排序条件字符串 如 updatetime desc > 参数 num : 数据条数 可用limit属性代替 如 limit="0,10" > 参数 page : 页码(一般使用page="$page"自动调用当前路由对应页码) > 参数 return: 返回的数据变量名 > 参数 moreinfo: 支持的值 0|1|2|3 (0:仅返回主表字段 1:返回主附表字段 2: 自定义筛选条件仅返回主表字段 3:自定义筛选条件返回主附表字段) 4.关联函数TDK自定义 filter_list_seo() 参数1:[area][project]XXXXXXXXXX 自定义SEO信息规则[area][project]字符串固定