主题 : korven抽空看一下
级别: 白丁
UID: 7400
积分:1 加为好友
威望: 0 精华: 0
主题:0 回复:1
注册时间:2010-06-01
在线时长:0
21#   发表于:2010-06-25 20:02:08  IP:125.92.*.*
不显示:
[#if ctt.channel.id !=2 &&  ctt.channel.id !=3]

只显示:
[#if ctt.channel.id ==2 || ctt.channel.id ==3]

也就是说最新资讯“只显示”是这样的:
<div class="dis" id="tbc_11"> 
<div class="c1-body"> 
[@cms.ArtiList chnlId='' count='9' orderBy='0' titLen='25' inner='1';ctt,i,has_next] 
[#if ctt.channel.id ==2 || ctt.channel.id ==3]
<div class="" style="padding:3px 0px;"> 
<div class="f-left"> 
<img src="${sysResRoot}/com_tag/head-mark3.gif" align="middle" class="img-vm" border="0"/> 
<a href="${ctt.url}" title="${ctt.tit(200)}" target="_blank"> 
<span style="[#if ctt.titCol?has_content]color:${ctt.titCol};[/#if][#if ctt.titBold]font-weight:bold;[/#if]">${ctt.stit(25)}</span> 
</a> 
</div> 
<div class="f-right"> 
${ctt.getDate(4?number)} 
</div> 
<div class="clear"></div> 
</div> 
[/#if] 
[/@cms.ArtiList] 
</div> 
</div>

这段代码我在使用的时候,发现有个小BUG,显示出来的信息总是比实际要少,而且少于9个。
我仔细看了看上面这段代码,发现原来是这么个过程,rensanning你看看我说的对不对:

[@cms.ArtiList chnlId='' count='9' orderBy='0' titLen='25' inner='1';ctt,i,has_next] 
首先 chnlId='' 显示全局的所有ID的文章,
再count='9'  orderBy='0'从中按时间顺序显示前9条,
然后[#if ctt.channel.id ==2 || ctt.channel.id ==3]……
从这9条里只显示id==2和id==3的那几条,所以实际显示会比原来要少的信息,甚至少于9条。

但是我只知道是这么回事,不过应为不会代码,所以也只能空说说,不知道rensanning你能指教指教吗?能看懂一些代码了,发现有进步啊。

以上问题回不回答都行,还有一个问题想请教rensanning,就是这么修改文章的发布时间。这个问题困扰我很久了,系统发布文章的时间一经提交就无法修改。而且有个BUG就是很喜欢忽然变成当天的00:00:00,让人费解,要是能自定义文章发布时间就好了。
级别: 白丁
UID: 7315
积分:5 加为好友
威望: 0 精华: 0
主题:0 回复:5
注册时间:2010-05-28
在线时长:0
22#   发表于:2010-06-25 20:10:44  IP:119.223.*.*
关于数据少于9件的问题,你说的很对,因为count='9'  所以最多检索出来9件数据,而这9件数据还不一定是你要的,所以就会少于9件。这就是第一次我回答你的时候让你改源码追加一个orderBy='10' 的原因。
级别: 白丁
UID: 7315
积分:5 加为好友
威望: 0 精华: 0
主题:0 回复:5
注册时间:2010-05-28
在线时长:0
23#   发表于:2010-06-25 20:27:20  IP:119.223.*.*
ArtiList标签还有一个属性是attr

比如:
[@cms.ArtiList chnlId='' attr='2' count='9' orderBy='0' titLen='25' inner='1';ctt,i,has_next]  

追加attr=‘2’ 可以只检索【2:图文】的前9件数据
1:普通
2:图文
3:焦点
4:头条
5:滚动

这样的话,你可以这么做,通过设置attr调用两次@cms.ArtiList:

<div class="dis" id="tbc_11">  
<div class="c1-body">  

[@cms.ArtiList chnlId='' attr='2' count='9' orderBy='0' titLen='25' inner='1';ctt,i,has_next]  
<div class="" style="padding:3px 0px;">  
<div class="f-left">  
<img src="${sysResRoot}/com_tag/head-mark3.gif" align="middle" class="img-vm" border="0"/>  
<a href="${ctt.url}" title="${ctt.tit(200)}" target="_blank">  
<span style="[#if ctt.titCol?has_content]color:${ctt.titCol};[/#if][#if ctt.titBold]font-weight:bold;[/#if]">${ctt.stit(25)}</span>  
</a>  
</div>  
<div class="f-right">  
${ctt.getDate(4?number)}  
</div>  
<div class="clear"></div>  
</div>  
[/@cms.ArtiList]  

[@cms.ArtiList chnlId='' attr='3' count='9' orderBy='0' titLen='25' inner='1';ctt,i,has_next]  
<div class="" style="padding:3px 0px;">  
<div class="f-left">  
<img src="${sysResRoot}/com_tag/head-mark3.gif" align="middle" class="img-vm" border="0"/>  
<a href="${ctt.url}" title="${ctt.tit(200)}" target="_blank">  
<span style="[#if ctt.titCol?has_content]color:${ctt.titCol};[/#if][#if ctt.titBold]font-weight:bold;[/#if]">${ctt.stit(25)}</span>  
</a>  
</div>  
<div class="f-right">  
${ctt.getDate(4?number)}  
</div>  
<div class="clear"></div>  
</div>  
[/@cms.ArtiList] 

</div>  
</div>
级别: 白丁
UID: 7400
积分:1 加为好友
威望: 0 精华: 0
主题:0 回复:1
注册时间:2010-06-01
在线时长:0
24#   发表于:2010-06-29 13:01:25  IP:125.86.*.*
rensanning你好,几天没上网看这个了。

今天上来事顺便问一下你,首页的导航栏上的栏目如何能做到自定义,(显示哪些栏目,不显示哪些栏目的自定义),
不是用栏目修改选项里的隐藏,因为选了隐藏的话,下面的栏目也会同时隐藏,也就是说,导航栏的栏目和主体内容下面的新闻栏目是有关联的。
我问的其实就是如何打破这种关联,在导航栏的栏目做的自定义显示,主体下面的新闻显示也做到自定义显示。
这里是不是用到了“根据栏目ID获得栏目URL”的代码?


有个版主介绍过:
如果是取某个栏目的子栏目url,可以使用自定义标签,请参考精华贴中的自定义标签相关说明 

如果取某个栏目的url,不必用id去取,栏目url都是有规律的 
普通栏目的url:网站路径/栏目路径/index.htm   例如:http://www.jeecms.com/news/index.htm 
单页栏目的url:网站路径/栏目路径.htm       例如:http://www.jeecms.com/about.htm

他说的取某个栏目的子栏目url这个我没看懂,你能说一下吗?

导航栏“自定义显示需要的栏目”需要修改\include\default上\head.html的代码:
[@cms.ChnlList id='' inner='1';c]<li class="thisclass"><a href="${c.url}">${c.name}</a></li>[/@cms.ChnlList]

下面新闻主体“自定义显示需要的栏目”需要修改\article\default、index.html的代码:
 <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 h130">[@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>
  </div>
|< < 1 2 3 共3页