WIXOO

Digest

5UCMS标签详解及应用

作者:ItBuLu 发布时间 10/11/18 来源 ItBuLu’s Blog

如何调用文章?
调用标签中加上$row=10 这个10是指调用文章数。同理,也同样适用栏目的调用。

例如:<!--list:{$row=10 $aid={field:id} $cid={field:cid} $mode=about $keys={field:keywords}}-->
             <li><a href="[list:aurl]" class="list">[list:titlex $len=27]</a></li><!--list-->
<b>如何显示文章发表时间:</b>
答:在标签中加入createtime
例如:{list:createtime $format=yy-mm-dd}
$format=yy-mm-dd表示将日期格式化为2008-03-29这样的形式。

<b>我有一个子栏目想调用下级栏目名?</b>
<!--Channel:{$table=channel $where=[id] in ({field:childid})}-->
<a href="[Channel:curl]">[Channel:cname]</a> |<!--Channel-->
这个标签可以调用下级栏目的名称和链接。

<b>文章页面没有来源</b>

加上{field:Source}标签即可。

<b>栏目排列方式怎么调用?</b>
<!--channel:{$col=2 $row=2 $table=channel $where=[id] in ({field:childid}) and [outsidelink]=0 $order=[order] desc}-->
$col=2表示两排 $row=2表示两列
但是这个必须配合CSS使用。

<b>如何调用一周内文章</b>

ACCESS的话:
<!--List:{   $Table=Content $Where=datediff('d',createtime,now())=<7   $Order=[views] Desc }-->
[List:titlex] [list:createtime]</br>
</br><!--List-->
MSSQL的话:
<!--List:{   $Table=Content $Where=datediff(d,createtime,getdate())=<7   $Order=[views] Desc }-->
[List:titlex] [list:createtime]</br>
</br><!--List-->
这里主要使用了 datediff 函数,相关使用说明大家可以在网上搜索一下,在ACCESS和MSSQL下使用时有一定区别的,请注意哦~~
datediff(d/'d',createtime,getdate()/now()) 计算文章添加到现在已经有几天了
d 表示以天来计算,在ACCESS下需要使用单引号引起来
createtime 表示文章添加时间,你也可以使用 modifytime(文章修改时间)
getdate() 获取系统当前时间,ACCESS下使用now()获取

<b>子栏目调用问题</b>

如果一个子栏目下面存在多级分类可以如下调用二级栏目名
<!--Main:{   $Table=Channel $Where=[ID]={Field:CID} $Field=[FatherID] }-->
&n bsp; <!--Father:{ $Table=Channel $Where=[ID]=[Main:FatherID] $Field=[ChildID] }-->
       <!--Child:{ $Table=Channel $Where=[ID] IN ([Father:ChildId])   $Field=[ID],[Name] }-->
         <a href=[Child:curl]>[Child:cname] |</a>
       <!--Child-->
<!--Father-->
<!--Main-->
<b>这是文章页面的调用栏目方法</b>


图片调用标签

<!--Pic:{$Col=3 $Row=2 $Type=images $Order=[Order] Desc,[ID] Desc }--><a   href="[Pic:Aurl]" target="_blank"><img class=pic3   height=81 width=112 src="[Pic:Indexpic]" border="0"/><br>[Pic:Title $Len=16]<!--Pic-->

说明: 
$Col=3 定义列数   
$Row=2 定义行数(我的是3列,2行)
height=81 width=112 这是定义图片大小的
[Pic:Title $Len=16] 这个是定义图片标题的长度的
会员zhuzhu198209提供。

搜索关键字过长导至搜索的关键字撑开表格

$ROW输出记录数 控制一下数量即可。

<b>LIST页面显示文章图片</b>

<!--page:{$row=10 $Order=[ID] Desc}--><li>{IF:"[PAGE:indexpic]"<>""}<img align="left"width="64" height="64"src="[page:Indexpic]" alt="[page:titlex]"class="witerpic">{Else}{End If}·<a href="[page:aurl]" title="[page:titlex $len=28]" class="menu14">[page:titlex $len=28]<br>
         </a>[page:description $len=120 $lenext=...]</li>
               <!--page-->

<b>如何输入两列标题:</b>

可以使用CSS控制
.li {BACKGROUND: #ffffff; float:left; line-height:22px; width:340px;margin:5px;BORDER: #d4d4d4 1px solid;padding:5px; }
解释:背景色白。边框色D4D4D4 内外边距都为5
在需要调用的标签加上<LI> </LI>即可。

<b>栏目调用 </b>


<!--list:{$row=10 $aid={field:id} $cid={field:cid} $mode=commend}-->
             <li><a href="[list:aurl]" class="list">[list:titlex $len=27]</a></li><!--list-->
<b>这是在栏目页的调用方法</b>

<b>调用多级栏目的子栏目文章</b>

1.2版中大栏目无法调用多级栏目的文章
<!--list:{ $row=8 $cid=[sub:id] }-->
    <a href="[list:aurl]">[list:titlex $len=33 $lenext=...]</a>
    <!--list-->
修改为:<!--list:{ $row=8 $cid=[sub:childids] }-->
    <a href="[list:aurl]">[list:titlex $len=33 $lenext=...]</a>
    <!--list-->

调用多级栏目的子栏目图片显示

<!--channel:{ $row=10 $table=channel $where=id in({field:childid})}--><!--artlist:{ $row=6 $cid=[channel:childids]}-->
     
      <img src="[artlist:indexpic $width=120 $height=80]" width="120" height="80" border="0" /><br><a href="[artlist:aurl]">[artlist:title]</a>            
<!--artlist--><!--channel-->

统计栏目的文章数量:

本系统的栏目表里没有统计某个栏目下文章数据的字段,所以要实现这个功能需要自己通过标签来搞定,用标签有个好处就是想怎么样就怎么样样,
<!--list:{ $Cache=10 $Row=10 $Table=Channel $Order=[Order] Desc $Field=[id],[name] }-->
<li><a href="[list:curl]">[list:cname]</a>
<font color="#cccccc">(<!--count:{ $Row=1 $Sql=Select Count([ID]) as cc From [5U_Content] Where [Cid]=[list:id] And [Display]=1 }-->[count:cc]<!--count-->)</font></li>
<!--list-->

下面解释一下:

<!--list:{ $Cache=10 $Row=10 $Table=Channel $Order=[Order] Desc $Field=[id],[name] }-->
$Cache=10   缓存10秒,可提高效率
$Row=10 返回十个栏目
$Table=Channel 指定栏目表
$Order=[Order] Desc 按栏目权重走
$Field=[id],[name] 只读取id和name字段,提高效率
<li><a href="[list:curl]">[list:cname]</a>
[list:curl] 栏目链接,需要读取表中ID字段
[list:cname] 栏目名称,需要读取表中name字段,如果这个栏目名称有HTML代码,而你又不想出现HTML代码就可以[list:cname $function=clearhtml] 去掉HTML代码
<font color="#cccccc">(<!--count:{ $Row=1 $Sql=Select Count([ID]) as cc From [5U_Content] Where [Cid]=[list:id] And [Display]=1 }-->[count:cc]<!--count-->)</font></li>
这里是关键,用独立SQL标签,因为无法用[count:0]获取COUNT的值,所以需要 Count([ID]) as cc,然后用[count:cc]输入记录
<!--list-->
结束


<b>如保调用最新评论(评论详细内容)</b>

<!--List:{ $Row=10 $Table=Comment }-->
<li>[list:user]:[list:content $len=20 $lenext=...]</li><!--list-->

本文地址:http://www.itbulu.com/blog/5ucms-tag.html

本文位置:ItBuLu's Blog-[网建]网站建设-5UCMS标签详解及应用


文章来自: ItBuLu's Blog 详细参考:http://www.itbulu.com/blog/5ucms-tag.html