都客CMS标签参考二:文章模型标签
标签导读链接:
网站栏目标签 文章模型标签 商品模型标签 图集模型标签 广告标签 网站标题,关键字,版权等 navmap(面包屑),分页条(pager)
article标签
功能:获取单个文章
调用方式一:
{#article aid="编号"} <a href="{$item.link}">{$item.title}</a> {/article}
参数说明:
aid=文章编号,省略该参数则默认获取地址栏?aid=xxx,即当前文章.
方式二:
{#article var="the" aid="编号"}{/article}
<title>{$the.seotitle}- {sys.sitename}</title>
..... //然后在代码片段任意需要插入的地方.比如
<div class="content""> {$the.body} </div> ....
参数说明:
var=该标签的变量表示.这样就获取到了标签数据.然后在任意地方调用{$the.xxx}获取栏目其他数据.
所有数据表的字段都可以采用{$item.xxx}的方式调用出来.xxx表示字段名称.
数据表:
附加参数:
arclist标签
功能:调用文章列表获取前几条(不分页)
调用方式一:调用文章列表获取前几条
{#arclist typeid="$url.bid.0" row="显示数量" where="附加条件" args=""} <tr class="listbg"> <td width="5%" align="center"><span class="cOrange">· </span></td> <td width="82%"><a href="{$item.url}" target="_blank">{$item.title}</a></td> <td width="12%">{$item.addtime format="yyyy-MM-dd"}</td> </tr> {/arclist}
参数说明:
flag='文章标识' (可选)
typeid=所属栏目ID,不填表示当前栏目?bid=xxx (可选)
row=显示数量,默认10条
where=附加过滤条件,(可选)
args=where语句附加参数.和where配套使用(可选)
px=排序字符 默认id desc
方式二:纯sql方式调用
{#arclist sql="select top 8 id,title,typeurl,cname,typeurl,link from viewarticle where charindex('a',flag)=0 and (typeid in (select bid from channel where fid=91) or typeid=91) order by id desc"} <li><a class="kind" href="{$item.typeurl}" target="_blank">{$item.cname}</a><span>|</span><a href="{$item.url}" target="_blank" title="{$item.title}">{$item.title}</a></li> {#if var="index" value="4"} </ul> <ul class="allList bodertop mt10"> {/if} {/arclist}
参数说明:
sql=sql语句.直接sql语句无任何参数输出列表
pgarclist标签
功能:调用文章列表(分页),分页条是另外的标签
调用方式:
{#pgarclist flag="h" typeid="$url.bid.0" pagesize="1" where="id={0}" args="$url.bid.0"} <tr class="listbg"> <td width="5%" align="center"><span class="cOrange">· </span></td> <td width="82%"><a href="{$item.url}" target="_blank">{$item.title}</a></td> <td width="12%">{$item.addtime format="yyyy-MM-dd"}</td> </tr> {/pgarclist}
参数说明:
flag='文章标识' (可选)
typeid=所属栏目ID,不填表示当前栏目?bid=xxx (可选)
pagesize=分页大小
where=附加过滤条件,(可选)
args=where语句附加参数.和where配套使用(可选)
px=排序字符 默认id desc
相关表article:
序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 允许空 | 默认值 | 说明 |
1 | id | int | 是 | 是 | 否 | ||||
2 | flag | varchar | 20 | 是 | 文章前缀 例如:[图文][组图][推荐][注意][视频][置顶][头条] | ||||
3 | title | varchar | 50 | 是 | 标题 | ||||
4 | stitle | varchar | 50 | 是 | 短标题 | ||||
5 | color | varchar | 10 | 是 | 标题颜色 | ||||
6 | tags | varchar | 255 | 是 | 标签 关键字,用 空格 分隔 | ||||
7 | brief | varchar | 255 | 是 | 摘要信息 | ||||
8 | author | varchar | 30 | 是 | 作者 | ||||
9 | source | varchar | 30 | 是 | 来源 | ||||
10 | body | varchar | 0 | 是 | 内容 | ||||
11 | picurl | varchar | 250 | 是 | 封面图片地址 | ||||
12 | typeid | int | 是 | 0 | 版块id | ||||
13 | isshow | bit | 2 | 否 | 0 | 是否显示 | |||
14 | click | int | 是 | 0 | 点击次数 | ||||
15 | px | int | 是 | 0 | 排序值 | ||||
16 | level | int | 是 | 等级 | |||||
17 | ispage | bit | 2 | 否 | 0 | 是否生成页面 | |||
18 | iscomment | bit | 2 | 否 | 0 | 是否允许评论 | |||
19 | addtime | datetime | 是 | Now() | 发布时间 | ||||
20 | uptime | datetime | 是 | 更新时间 | |||||
21 | link | varchar | 255 | 是 | 生成地址 |
附加参数:
url=文章的url,建议使用{$item.url}会直接判断文章的链接.而{$item.link}这个很少用.这个是用来储存外链和生成的静态页面地址的.不建议使用.
另外:channel,arclist和pgarclist,包括后来的prolist,pgprolist等凡是返回的列表标签,都有附加的参数item和index参数.用于可能嵌套的区分.
item=不写直接表示默认为item,在列表中调用为{$item.xxx},xxx表示字段名称.
index=省略此参数表示默认index.在列表用调用为:{$index}
例如:
---------------------------------------------------------------------------------------------------
{#channel item="item" pid="9"}
....
{#arclist item="aitem" typeid="$item.bid"}
<a href="{$aitem.url}" >{$aitem.title length="30"}</a>
{/arclist}
....
{/channel}
该示例表示:
在栏目循环中.item为栏目的变量.
栏目的文章列表为了区分变量,则需要另外命名为:item="aitem",然后调用则使用{$aitem.字段名}
常用字段:
{$item.url}--链接地址
{$item.title}--文章标题
{$item.title length="30"}--文章标题限定显示30个字符
{$item.picurl}--文章缩略图(封面)
{$item.brief}--文章概要(摘要)
---------------------------------------------------------------------------------------------------