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标签的都可以仿照这种方式去实现,配合后台的排序优先级实现自己的需求。
free to ask everything
转载请注明:JEECMS主题站 » 如何控制显示JEECMS里面列表数目