5UCMS标签详解及应用
如何调用文章?
调用标签中加上$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