主题 : 急!使用标签获取内容的问题!
级别: 举人
UID: 297
积分:102 加为好友
威望: 0 精华: 0
主题:16 回复:11
注册时间:2009-07-21
在线时长:0
1#   发表于:2009-09-10 11:29:54  IP:58.180.*.*
RT,使用[@cms.ChnlList id='' inner='1';chnl]等标签获取内容,我只想显示符合某种条件的子栏目内容,所以用了[#if]来做筛选。但是我发现虽然那些不符合条件的内容没有显示,但是它们也被取出来了,导致我在使用count属性的时候,那些不想要的内容也占了一个位置(只不过没有显示出来,或可理解为显示为空,无法对每页显示内容数目进行控制,有时候页面上显示的内容条数会少于指定的count的数值。
怎么才能实现只取出if语句中筛选出来的内容,而不取不符合条件的内容?
级别: 举人
UID: 297
积分:102 加为好友
威望: 0 精华: 0
主题:16 回复:11
注册时间:2009-07-21
在线时长:0
2#   发表于:2009-09-10 11:42:44  IP:58.180.*.*
isDisplay:是否只获取显示的栏目。【0:获取所有;1:只获取显示的栏目】

这个是怎么实现的?相关代码在哪里?
级别: 白丁
UID: 767
积分:7 加为好友
威望: 0 精华: 0
主题:1 回复:1
注册时间:2009-09-10
在线时长:0
3#   发表于:2009-09-10 21:26:51  IP:222.109.*.*
楼主,问你一下,你的[#if]怎么实现的?
<div class="cycle_news_row">[@cms.ChnlList id='' sysType='article' hasContent='1' inner='1';c]
    <div class="list cycle_news">
    <div class="list_bar">// <a target="_blank" href="${c.url}">${c.name}</a></div>
    <div class="list_content">[@cms.ArtiList chnlId=c.id sysContent='1-1' titLen='20' count='6' lineHeight='3'lineHeight='3' dateFormat='4' datePosition='2' headMark='1' target='1'/]</div>
    </div>
    [/@cms.ChnlList]
    <div style="clear: both"></div>
    </div>
这块代码,是把所有的channel(栏目)的显示了
现在我只想显示其中的几个栏目,怎么实现?
级别: 举人
UID: 297
积分:102 加为好友
威望: 0 精华: 0
主题:16 回复:11
注册时间:2009-07-21
在线时长:0
4#   发表于:2009-09-11 16:20:25  IP:58.180.*.*
可以:
1.到后台把你不想显示的栏目设为不显示
2.或者,直接指定你要显示的栏目的id

[#if]语句是通过在标签中设置inner='1'的属性来实现的。
级别: 举人
UID: 632
积分:91 加为好友
威望: 0 精华: 0
主题:12 回复:16
注册时间:2009-08-29
在线时长:0
5#   发表于:2009-09-14 09:42:34  IP:218.30.*.*
好像只能用[#if]来取,ChnlList id,根本就不好用,没有效果。
我觉得用[#if]来取的时候,i的取值并不是ChnlList的id号。而是2级标题(即首页的下一级)的排列顺序(不包括红色不显示的,从0开始排)。所以比如如下所示:
1 新闻
3 财经
9 关于我们

那么要取财经的话i就为1.关于我们的i就取2

我以前也问过同样问题,以上是我在实践中摸索的,如果不对请大家指正。
1 共1页