欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

第六 OneThink学习心得一部分标签的使用说明

所有标签需要参照标签库文件进行分析:\ThinkPHP\Library\OT\TagLib\Article.class.php

1、分页标签:
<article:page cate="$category['id']" listrow="$category['list_row']" paramk="$paramk" paramv="$paramv" />
cate属性是模型分类的id,listrow属性是每页显示多少条数据,paramk属性是URL参数名,paramv是URL参数值。
其中:listrow="$category['list_row']"参数值可在后台编辑分类里高级选项里设置,如下:


2、推荐位标签:
<article:position pos="2" cate="$category['id']" limit="6" filed="title,cover_id,link_id" name="vo">
<div class="tjblock">
<div class="tjbooks"><img src="{:get_cover($vo['cover_id'],'path')}" width="100" height="144"></div>
<div class="tjbooksname"><a href="{:get_link($vo['link_id'])}">{$vo.title}</a></div>
</div>
</article:position>
pos属性是推荐位的值,由后台设置。cate属性是模型分类的id。limit属性是限制显示多少条数据,也就是页面上呈现多少条数据。filed属性是需要查询出来的字段。name属性即是volist标签里的id属性,用于循环体里变量输出。
其中pos属性由后台内容里的具体模型数据里指定好以后,再到这里予以指定,后台三个推荐位的值依次是1,2,4,选择了哪一个,调用该数据的时候就填写对应的数值。


3、查询根分类(底层分类)下所有分类的所有文档模型数据,并带有分页功能,分页链接需要在操作里单独调用分页类来生成。
<article:list name="list" category="$category['id']" row="10" field="true">
<div class="">
<h3><a href="{:U('Article/detail?id='.$list['id'])}">{$list.title}</a></h3>
</div>
<div>
<p class="lead">{$list.description}</p>
</div>
<div>
<span><a href="{:U('Article/detail?id='.$list['id'])}">查看全文</a></span>
<span class="pull-right">
<span class="author">{$list.uid|get_username}</span>
<span>于 {$list.create_time|date='Y-m-d H:i',###}</span> 发表在 <span>
<a href="{:U('Article/lists?category='.get_category_name($list['category_id']))}">{$list.category_id|get_category_title}</a></span>
<span>阅读( {$list.view} )</span>&nbsp;&nbsp;
</span>
</div>
<hr/>
</article:list>
name属性是volist标签里的id,用于模板里输出数据。Category属性是分类id,但是这里指根分类id,也就是1,别的分类id不行。Row是每页显示的记录数,field是要查询的字段。
4、获取上/下一篇文章信息
<article:prev name="prev" info="info">
<a href="{:U('?id='.$prev['id'])}">上一篇:{$prev['title']}</a>
</article:prev>
<article:next name="next" info="info">
<a href="{:U('?id='.$next['id'])}">下一篇:{$next['title']}s</a>
</article:next>
name属性是查询出来的下一个文档的信息,是个数组。用于模板里输出数据。info="info"当中的名info是当前页面里的文档信息,就是document表里的信息,值info是从控制器传递过来的$info。此标签得到的是document表里的文档数据,不包括扩展表里的。两个标签解释一样。

普通分类: