首页 > 新闻中心 > 技术百科

教你如何使用TP5 taglib自定义标签 返回列表

网络2023-08-27 00:00:00编辑发布,已经有个小可爱看过这篇文章啦


学着写了一下,终于搞定了,顺便分享一下!

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\"}
  • {$vo.title}
  • {/cc:articles}

    很方便吧,整了两个小时,才写好,特此记录一下,希望也能帮助到需要的朋友们!

    推荐学习:《thinkphp教程》

    本文来源网站:info110.com,若侵权,请联系删除。

    《教你如何使用TP5 taglib自定义标签》来自互联网同行内容,若有侵权,请联系我们删除!

    • 互联网
    • 的是
    • 是在
    • 也能
    • 你自己
    • 这条
    • 见过
    • 如果你
    • 用过
    • 朋友们

    热门新闻

    来电咨询