JEECMS如何控制显示JEECMS里面列表数目

JEECMS在获取数据返回list之后循环显示,下面我们就来看看如何控制显示的数目。

以友情链接为例,源代码如下:

1
2
3
4
5
6
7
[ @cms _friendlink _list ]
[ #list tag _list as link ]
<div style = "margin-left:1.5%; float:left;" >
<a href = "${link.domain}" onclick = "$.get('${base}/friendlink_view.jspx?id=${link.id}')" target = "_blank" > ${link.name} </a>
</div>
[ / #list ]
[ / @cms _friendlink _list ]

默认会显示所有的友情链接,只要是后台设置有效的,如果只想显示前三条怎么做呢?我们这儿需要使用list的一个index功能去实现,修改后的源代码如下:

1
2
3
4
5
6
7
8
9
[ @ cms_friendlink_list ]
[ #list tag_list as link]
[ #if link_index<3]
< div style = "margin-left:1.5%; float:left;" >
< a href = "${link.domain}" onclick = "$.get('${base}/friendlink_view.jspx?id=${link.id}')" target = "_blank" > $ { link . name } < / a >
< / div >
[ / #if]
[ / #list]
[ / @ cms_friendlink_list ]

就是在原有代码的基础上加上了一个if判断, link_index, 这儿的link是上面的变量link, 所以这种写法的通用模式就是 xxx_index, xxx就是对应上面的变量名字。

再看一个例子,显示一定数目的栏目,这儿假设就让他显示4个栏目:

1
2
3
4
5
6
7
8
9
[ @ cms_channel_list ]
[ #list tag_list as c]
[ #if c_index<4]
< dt >
< a href = "${c.url}" target = "_self" [ #if channel??&&channel.id==c.id] class="selected" [/#if]><span>${c.name}</span></a>
< / dt >
[ / #if]
[ / #list]
[ / @ cms_channel_list ]

以此类推,只有是list标签的都可以仿照这种方式去实现,配合后台的排序优先级实现自己的需求。

:lol:  free to ask everything

转载请注明:JEECMS主题站 » 如何控制显示JEECMS里面列表数目

你可能感兴趣的:(JEECMS如何控制显示JEECMS里面列表数目)