都客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}--文章概要(摘要)

---------------------------------------------------------------------------------------------------

 

posted @ 2013-08-21 17:20  dukey's  阅读(371)  评论(0编辑  收藏  举报