
学着写了一下,终于搞定了,顺便分享一下!
taglib是tp框架自定义标签功能,如果你用过cms,肯定见过类似:
{dede:arclist typeid=\'\' row=\'\' col=\'\' titlelen=\'\' infolen=\'\' orderby=\'\' keyword=\'\'} ssss... {/dede:arclist}或者:
{pc:content action=\"lists\" cache=\"3600\" num=\"20\" page=\"$page\"} {/pc}这样的操作,这对于开发工作是挺方便的,所以觉得有必要看下tp的taglib,教程如下:
1 、在common(我是在common,你自己看,反正是用命名空间载入)里新建目录taglib
2、在taglib里新建Cc.php 继承think的Tglib,代码如下:
{volist name=\"{$returnname}\" id=\"{$id}\"} {$content} {/volist} parse; return $parse; } }这里演示的是一个文章标签 articles里面调用了Article模型的静态方法taglib_articles , 顺便也贴下代码吧,就是根据条件查询的
public static function taglib_articles($param) { $field = $param[\'field\']; $cid = $param[\'cid\']; $limit = $param[\'limit\']; $order = $param[\'order\']; $result = Article::where(\'cid\', \'in\',$cid)->field($field)->limit($limit)->order($order)->select(); return $result; }之后,在tp的配置文件里,加一条配置载入自定义标签文件的
// +---------------------------------------------------------------------- // | 模板设置 // +---------------------------------------------------------------------- \'template\' => [ // 模板引擎类型 支持 php think 支持扩展 \'type\' => \'Think\', // 模板路径 \'view_path\' => \'\', // 模板后缀 \'view_suffix\' => \'html\', // 模板文件名分隔符 \'view_depr\' => DS, // 模板引擎普通标签开始标记 \'tpl_begin\' => \'{\', // 模板引擎普通标签结束标记 \'tpl_end\' => \'}\', // 标签库标签开始标记 \'taglib_begin\' => \'{\', // 标签库标签结束标记 \'taglib_end\' => \'}\', \'taglib_pre_load\' => \'appcommontaglibCc\', ],就是:\’taglib_pre_load\’ => \’appcommontaglibCc\’, 这条 。
之后就可以在模版里使用了
{cc:articles cid=\"1\" field=\'id,title\' limit=\"2\" order=\"id asc\" id=\"vo\"}很方便吧,整了两个小时,才写好,特此记录一下,希望也能帮助到需要的朋友们!
推荐学习:《thinkphp教程》
本文来源网站:info110.com,若侵权,请联系删除。
《教你如何使用TP5 taglib自定义标签》来自互联网同行内容,若有侵权,请联系我们删除!
来电咨询