亚洲欧美日韩国产综合在线_国产av无码专区亚洲av桃花庵_亚洲国产欧美在线看片一国产_久久精品国产亚洲Aⅴ香蕉

tp6多應用自定義taglib標簽

程序猿 2021-03-26 09:28:42 9596瀏覽 加載中

1,首先在app下面新建common文件夾做為公共文件夾。

2,在common下面新建taglib來放我們的標簽

3,新建一個類如ht,注意需要繼承think\template\TagLib;

<?php


namespace app\common\taglib;


use think\template\TagLib;

class ht extends TagLib
{

}

代碼解構:

自定義標簽.jpg

假如我們要定義一個獲取文章列表的標簽,代碼如下

<?php


namespace app\common\taglib;


use think\template\TagLib;

class ht extends TagLib
{
    protected $tags =[
        'article' => ['attr'=>'name,length,id,typeid,titlelen,orderby,type,is_tui'],
    ];

    // 文章調用
    public function tagArticle($tag, $content)
    {
        $name   = !empty($tag['name']) ? $tag['name'] : '';
        $orderby   = !empty($tag['orderby']) ? $tag['orderby'] : '';
        $typeid = !empty($tag['typeid']) ? $tag['typeid']: 0;
        $is_tui = !empty($tag['is_tui']) ? $tag['is_tui']: 'all';
        $typeid = $this->varOrvalue($typeid);
        $length = !empty($tag['length']) && is_numeric($tag['length']) ? intval($tag['length']) : 5;
        $titlelen = !empty($tag['titlelen']) && is_numeric($tag['titlelen']) ? intval($tag['titlelen']) : 100;
        $id   = !empty($tag['id']) ? $tag['id'] : 'field';
        $type = !empty($tag['type']) ? $tag['type'] : 'self';
        $parse = '<?php ';
        $parse .= '$tagArtlist = new app\common\taglib\ht\tagArtList;'; // 在這里調用了另一個類,我們再定義一個類
        $parse .= '$typeid = '.$typeid.';';
        $parse .= '$Article = $tagArtlist->getArticle($typeid,'.$length.','.$titlelen.',"'.$orderby.'","'.$type.'","'.$is_tui.'");';
        $parse .= '$__LIST__ = $Article;';
        $parse .= ' ?>';
        $parse .= '{volist name="__LIST__" length="' . $length .'" id="' . $id . '"';
        $parse .= '"}';
        $parse .= $content;
        $parse .= '{/volist}';
        return $parse;
    }
}

文件app\common\taglib\ht\tagArtList

<?php
namespace app\common\taglib\ht;
use app\common\model\Archives as ArcModel;
use app\common\model\Arctype;
class tagArtList extends Base
{
    protected function _initialize()
    {
        parent::_initialize(); // TODO: Change the autogenerated stub
    }
    // 獲取Article列表
    public function getArticle($typeid,$length, $titlelen, $order,$type,$is_tui="all")
    {
        $page = $this->page;
        $typeid = $typeid ? $typeid : $this->tid;
        $where = [
            ['status', '=', 1]
        ];
        if ($is_tui != "all") {
            $where[] = ["is_tui", "=", $is_tui];
        }
        $typeid = explode(",",$typeid);
        if ($type == "son") {
            $typeid2 = Arctype::where("status",1)->where("pid","in",$typeid)->column("id");
            $typeid = array_merge($typeid,$typeid2);
        }
        if (!in_array(0,$typeid) && !in_array("all",$typeid)) {
            $where[] = [
                ['arctype_id', 'in', $typeid]
            ];
        }
        if (empty($order)) {
            $Article = ArcModel::where($where)->order('id desc')
                ->paginate(["list_rows"=>$length,"page"=>$page]);
        } elseif ($order == 'rand') {
            $Article = ArcModel::where($where)->orderRand()
                ->paginate(["list_rows"=>$length,"page"=>$page]);;
        } else {
            $Article = ArcModel::where($where)->order($order)
                ->paginate(["list_rows"=>$length,"page"=>$page]);;
        }
        foreach ($Article as $i=>$value) {
            if ($value->is_jump == 1) {
                $Article[$i]['href'] = $value->url;
            } else {
                $Article[$i]['href'] = url('Views/index', ['aid'=>$value->id]);
            }
            $Article[$i]['ltitle'] = mb_substr($Article[$i]['title'], 0, $titlelen);
        }
        return $Article;
    }
}

這樣一個獲取文章列表的taglib標簽就定義好,不過要想使用還需要在模板的配置下預加載標簽

自定義標簽2.jpg

由于是多應用模式,哪個應用需要就在哪個應用下面新建config目錄,新建view配置文件,把全局的view復制過來,加入一行,見上圖。

標簽: tp6 taglib
最后修改:2025-09-13 22:38:10

非特殊說明,本博所有文章均為博主原創。

亚洲欧美日韩国产综合在线_国产av无码专区亚洲av桃花庵_亚洲国产欧美在线看片一国产_久久精品国产亚洲Aⅴ香蕉
<button id="g80sy"></button>
  • <abbr id="g80sy"></abbr>
  • <button id="g80sy"></button>
    <rt id="g80sy"><delect id="g80sy"></delect></rt>
  • 国产一区二区三区免费| 色噜噜狠狠色综合中国| 一区二区三区在线观看欧美| 国产欧美一二三区| 久久蜜桃av一区二区天堂| 精品国产免费久久| 久久综合色婷婷| 国产日韩欧美高清在线| 国产人久久人人人人爽| 一区在线中文字幕| 亚洲午夜av在线| 日韩av不卡一区二区| 久久国产精品区| 丁香婷婷综合色啪| 91在线精品一区二区| 精品视频资源站| 久久一留热品黄| 亚洲欧美另类图片小说| 亚洲电影在线免费观看| 久久国产三级精品| 99久久国产免费看| 欧美日韩一区在线观看| 日韩欧美黄色影院| 国产精品蜜臀在线观看| 亚洲午夜视频在线观看| 久久99精品国产.久久久久久 | 成人av在线影院| 在线免费观看一区| 日韩精品资源二区在线| 国产精品美女一区二区三区 | 国产精品免费视频一区| 夜夜嗨av一区二区三区网页| 日本最新不卡在线| 成人精品国产免费网站| 欧美日韩成人一区| 欧美激情一区不卡| 午夜久久久久久久久| 国产资源在线一区| 欧美午夜精品一区二区蜜桃| 精品免费日韩av| 亚洲一区二区三区视频在线| 国产成人小视频| 欧美一区二区三区免费在线看| 中文字幕免费在线观看视频一区| 午夜精品久久久| 91在线丨porny丨国产| 欧美成va人片在线观看| 亚洲午夜久久久久久久久久久 | 中文字幕一区日韩精品欧美| 久久精品国产秦先生| 一本一道波多野结衣一区二区| 欧美精品一区在线观看| 首页欧美精品中文字幕| 一本到不卡免费一区二区| 国产日韩欧美激情| 美女免费视频一区| 欧美午夜理伦三级在线观看| 国产精品久久久久久久蜜臀| 久久se精品一区精品二区| 欧美日韩国产乱码电影| 亚洲精品成人天堂一二三| 国产a视频精品免费观看| 精品剧情在线观看| 久久国产精品色| 日韩一区二区三区在线观看| 一二三四区精品视频| 一本大道av一区二区在线播放 | 欧美午夜精品免费| 亚洲另类春色国产| av亚洲精华国产精华精| 久久一区二区三区四区| 亚洲一区二区高清| 在线亚洲高清视频| 亚洲欧美激情视频在线观看一区二区三区 | 国产一区在线精品| 日韩免费看的电影| 精品在线观看免费| 精品va天堂亚洲国产| 久久精品国产久精国产爱| 欧美成人a∨高清免费观看| 久久99精品久久久久久久久久久久 | 亚洲欧美一区二区三区久本道91| 不卡av免费在线观看| 日韩一区有码在线| 91国偷自产一区二区三区观看| 亚洲精品videosex极品| 91福利国产成人精品照片| 亚洲国产精品久久人人爱| 欧美精品久久一区二区三区| 男女性色大片免费观看一区二区 | 99精品1区2区| 91麻豆精品国产91久久久资源速度 | 在线一区二区三区四区五区| 亚洲影视在线播放| 欧美高清激情brazzers| 久久精品国产亚洲aⅴ| 精品久久久久久综合日本欧美| 国内久久婷婷综合| 国产精品视频线看| 色av综合在线| 日本成人超碰在线观看| 久久免费视频色| 97久久久精品综合88久久| 亚洲r级在线视频| 日韩欧美国产高清| 成人激情视频网站| 婷婷六月综合亚洲| 国产欧美精品一区二区色综合朱莉| 91网站在线观看视频| 日韩精品色哟哟| 国产欧美日韩三级| 欧美在线视频全部完| 免播放器亚洲一区| 国产精品乱码一区二区三区软件| 欧美色窝79yyyycom| 狠狠色丁香久久婷婷综合_中| 国产精品超碰97尤物18| 91超碰这里只有精品国产| 国产999精品久久久久久绿帽| 亚洲午夜日本在线观看| 久久精品视频一区二区三区| 欧美色图在线观看| 成人精品一区二区三区中文字幕 | 国产永久精品大片wwwapp| 成人免费在线视频观看| 精品国精品国产| 欧美亚洲综合色| 成人一区二区三区在线观看| 视频一区二区三区入口| 日韩一区日韩二区| 久久精品视频一区二区| 88在线观看91蜜桃国自产| 91蜜桃网址入口| 国产精品自在在线| 男男gaygay亚洲| 夜夜亚洲天天久久| 国产精品美女一区二区三区 | 久久久久久久性| 91精品国产综合久久蜜臀| 99麻豆久久久国产精品免费优播| 蜜桃一区二区三区在线| 亚洲综合一区二区三区| 亚洲欧洲成人精品av97| 国产免费观看久久| 亚洲精品在线观看视频| 日韩视频免费直播| 51午夜精品国产| 欧美精品久久天天躁| 色国产综合视频| 国产日产亚洲精品系列| 国产麻豆成人传媒免费观看| 国产亚洲1区2区3区| 亚洲丝袜另类动漫二区| 欧美精品一区二区三区四区| 欧美日韩mp4| 欧美性猛交xxxx黑人交| 色老综合老女人久久久| 99久久99久久久精品齐齐| 国产黄色精品视频| 国产综合久久久久影院| 久久99在线观看| 看国产成人h片视频| 蜜桃精品视频在线观看| 免费成人美女在线观看.| 日本在线不卡一区| 日本网站在线观看一区二区三区| 亚洲国产中文字幕在线视频综合| 一区二区视频在线看| 一区二区三区蜜桃| 夜夜爽夜夜爽精品视频| 亚洲高清免费视频| 日韩电影免费在线看| 麻豆视频观看网址久久| 国内成人免费视频| 成人激情开心网| 91啦中文在线观看| 欧美在线一二三| 91精品国产色综合久久ai换脸 | 中文字幕一区二区三区色视频| 国产精品女主播在线观看| 一区二区三区欧美日| 日韩激情一区二区| 国内久久婷婷综合| av不卡在线播放| 欧美精品在线一区二区三区| 日韩欧美一级精品久久| 日本一区二区久久| 亚洲欧美另类小说| 日韩国产欧美三级| 国产成人午夜精品影院观看视频| 99久久精品费精品国产一区二区| 欧美亚洲禁片免费| 久久先锋影音av| 亚洲综合激情另类小说区| 麻豆久久久久久| 91免费版在线看| 精品久久久影院| 亚洲一区二区欧美| 精品亚洲成a人| 在线视频国内自拍亚洲视频|