长沙网站制作_常用的ONETHINK调用标签(二)

发布日期:2018-05-11 08:58

继上次更新之后,最近一直在忙项目上的事,也同时整理了部分调用时的代码。以下代码也是项目中需要经常用到的调用代码。

4.上下篇

此标签仅调取主表数据,字段与 $info一致

name:输出变量名

info:当前文章信息参数名

order: 排序方式

<li class="Left">

<article:prev name="prev" info="info" order="level">

  上一篇:<a href="{:U('Article/detail',array('id'=>$prev['id'],'p'=>$p))}">{$prev.title}</a>

</article:prev>

</li>

<li class="Right">

<article:next name="next" info="info" order="level desc">

  下一篇:<a href="{:U('Article/detail',array('id'=>$next['id'],'p'=>$p))}">{$next.title}</a>

</article:next>

</li>

5.导航

field,name,tree

name:输出变量名

tree:二级栏目时设定为tree,配合volist输出

<think:nav name="nav">

    <eq name="nav.pid" value="0">

          <li <eq name="breadnav[0]['title']" value="$nav['title']">class="hov"</eq>>

           <a href='{$nav.url|get_nav_url}' target="<eq name='nav.target' value='1'>_blank<else/>_self</eq>">{$nav.title}</a>

          </li>

    </eq>

</think:nav>

<think:nav name="nav" tree="true">

<div class="f-{$key+1}">

  <h2>{$nav.title}</h2>

  <ul>

   <volist name="nav['_']" id="nav_s">

    <li><a href="{$nav_s.url|get_nav_url}">{$nav_s.title}</a></li>

   </volist>

  </ul>

</div>

</think:nav>

面包屑

<volist name="breadnav" id="bnav">

                 >
<a href=<eq name="bnav.id" value="$category['id']">"javascript:void(0);" class="current"<else/>"{:U('/'.$bnav['name'])}"</eq>>{$bnav.title}</a>

                </volist>


6.栏目列表/详情

id,name,limit,pid,result

此标签用于调用栏目信息,支持指定ID调用,与调用所有子栏目列表

①调用子栏目

result:输出变量名,默认cate

pid:栏目父级ID名

limit:输出条数或指定开始条数及条数(0,5)

<assign name="cate_p" value="$category['pid']"/> //动态调用时需要使用assign进行赋值;静态调用,不需要assign;name:输出变量名;value:输出变量值

<think:cate result="cate" pid="$cate_p" limit="5">

<li <if condition="$category['id'] eq $cate['id']">class='hov'</if>>

  <a href="{:U('Article/lists',array('category'=>$cate['id']))}">{$cate.title}</a>

</li>

</think:cate>

②调用指定id/name栏目

id:指定栏目id

或name:指定栏目标识(英文或拼音简写)

<think:cate result="cate" id="10"/name="news">

<a href="{:U('Article/lists',array('category'=>$cate['id']))}">{$cate.title}</a>

</think:cate>

7.文章列表/详情

id,name,cate,pid,pos,type,limit,where,order,field,result

①文章列表,可调用子表字段,适用于列表页需调用详情等情况

name:文档模型/子表名

cate:栏目ID

result:输出变量名,默认article

limit:输出条数

order:排列顺序,默认"levev desc,create_time desc",优先级降序,创建时间降序

field:输出字段,不设置时调用全部

where:附加刷选条件,默认不设置

pos:推荐位,默认不设置

<assign name="cate" value="$category['id']"/>//动态调用时需要使用assign进行赋值;静态调用,不需要assign

<think:article name="article" cate="$cate" result="doc" limit="5" field="content">

{$doc.content|htmlspecialchars_decode}

</think:article>

②指定文章详情

id:文章ID

result:输出变量名,默认article

<think:article id="24" result="doc">

<h2><img src="{$doc.cover_id|get_cover='path'}" alt="CONTACT US" title="CONTACT US" /></h2>

{$doc.content|htmlspecialchars_decode}

<a href="{:U('Article/index',array('category'=>'lxwm'))}">联系我们</a>

</think:article>

8.单个字段

name,table,where,type,field,filter

name:数据表名

where:判断条件

type:包括 getField count max min avg sum 默认getField

field:字段名

filter:值处理函数

<assign name="id" value="$doc['id']"/>//动态调用时需要使用assign进行赋值;静态调用,不需要assign

<think:value where="id=$id" name="document_article" field="content" filter="htmlspecialchars_decode"/>

以上信息由长沙网站建设--长沙蒲公英网络收集与整理,禁止用于任何商业行为