某些ZCMS项目中站点下有多个多维分类,用户想要在网站上提供这样的列表页面:

1、 可以限定列表中的内容属于某个实栏目。

2、 可以限定只取属于维度栏目的内容,并且不同维度可以指定不同栏目。

例如站下有三个维度:区域、业务、主题,现在用户想形成一个列表页,内容属于主栏目中的“业务动态”,但区域属于“海淀”,并且业务属于“经济工作”,而主题属于“领导新闻”。


这种需要有两种实现方式,一种是通过虚拟栏目,为虚拟栏目指定多维条件,如下图所示:

虚拟栏目

虚拟栏目

第二种是使用通用多维分类列表URL,类似于:

http://localhost:8080/zcms/dim/list?i1=569&v=true&t=Dim_YW_list

dim/list为ZCMS自带的通用多维分类列表,通过URL参数来指定模板和多维栏目:

各参数含义如下:

p:表示发布平台

v:表示是否预览

t:表示模维度列表模板文件名(不带.template.html后缀,也不需要加前缀template/)

ci:实栏目ID

ca:实栏目别名

i1:维度1中的栏目ID

i2:表示维度2中的栏目ID

i3:表示维度3中的栏目ID

也可以通过${Context}/dim/list?p=PC&v=true&t=yw&a1=alis1&a2=alias2&a3=alias3的方式调用

参数含义为:

a1:维度1中的栏目别名

a2:表示维度2中的栏目别名

a3:表示维度3中的栏目别名  


实现效果如下图所示:

7996.jpg

多维分类动态列表页


这里面的Dim_YW_List表示template/Dim_YW_list.template.html,是一个类型为DimensionContentList的模板文件,里面通过<dim:content>标签来提取内容,用法类似于:

<dim:content ccid="${ci}" catalogID="${i1}" catalogID2="${i2}" catalogID3="${i3}" level="CurrentAndChild" page="true" pagesize="10">