精品无码在线视频_激情视频在线观看_一区二区在线观看视频在线观看_国产一卡二卡在线播放_国产精品夜夜嗨_mm131亚洲精品_香蕉一区二区_国产精品一二三在线观看_伊人久久高清

tp6多應(yīng)用自定義taglib標(biāo)簽

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

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

2,在common下面新建taglib來(lái)放我們的標(biāo)簽

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

<?php


namespace app\common\taglib;


use think\template\TagLib;

class ht extends TagLib
{

}

代碼解構(gòu):

自定義標(biāo)簽.jpg

假如我們要定義一個(gè)獲取文章列表的標(biāo)簽,代碼如下

<?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'],
    ];

    // 文章調(diào)用
    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;'; // 在這里調(diào)用了另一個(gè)類,我們?cè)俣x一個(gè)類
        $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;
    }
}

這樣一個(gè)獲取文章列表的taglib標(biāo)簽就定義好,不過(guò)要想使用還需要在模板的配置下預(yù)加載標(biāo)簽

自定義標(biāo)簽2.jpg

由于是多應(yīng)用模式,哪個(gè)應(yīng)用需要就在哪個(gè)應(yīng)用下面新建config目錄,新建view配置文件,把全局的view復(fù)制過(guò)來(lái),加入一行,見(jiàn)上圖。

標(biāo)簽: tp6 taglib
最后修改:2025-11-25 11:30:43

非特殊說(shuō)明,本博所有文章均為博主原創(chuàng)。

成年人黄色片视频| 精精国产xxxx视频在线播放| 久久国产精品高清一区二区三区| 免费黄色在线网站| 国产精欧美一区二区三区蓝颜男同| 欧美aa在线观看| 国产精品网址| 在线观看亚洲| 99在线视频精品| 大伊人狠狠躁夜夜躁av一区| 欧美久久免费观看| 久久久av网站| 亚洲精品日韩av| 国产精品无码电影在线观看| 在线观看免费不卡av| 九九精品视频免费| 亚洲av综合色区无码一区爱av | 国产亚洲精品免费| 91国偷自产一区二区开放时间 | 亚洲色图图片网| av2020不卡| 国产欧美高清视频在线| 美国毛片一区二区| 一区二区三区视频在线观看| 亚洲第一综合天堂另类专 | 国产又粗又猛又爽又黄av| 中文字幕+乱码+中文乱码www | 久久色精品视频| 国内精品二区| 亚洲综合20p| 精品黑人一区二区三区| 国产精品合集一区二区| 在线观看免费黄色| 免费观看不卡av| 国产不卡视频一区二区三区| 欧美网站在线观看| 久久久久女教师免费一区| 一区二区精品在线| 中文字幕免费高清| 亚洲人成色777777精品音频| 一级片免费在线| 亚洲第一二区| 国产精品18久久久久| 欧美日韩一区二区三区视频| 日av在线播放中文不卡| 99久久久精品视频| 免费在线黄色网| 成人欧美色图| 丁香花电影在线观看完整版| 欧美成人69av| 亚洲综合免费观看高清在线观看| 久久精品一本久久99精品| 欧美日韩国产综合在线| 成人影视免费观看| 美女福利视频一区二区| 69久久久久| 最新国产精品久久久| 国产精品久久久久久久浪潮网站| 国产亚洲在线播放| 小说区图片区图片区另类灬| 东京热无码av男人的天堂| 亚州欧美精品suv| 成年人视频免费在线播放| 亚洲美女一区| 欧美性淫爽ww久久久久无| 国产精品女人网站| 久久发布国产伦子伦精品| 韩国av免费在线观看| 日本www在线观看| 亚洲一级高清| 色菇凉天天综合网| 亚洲影影院av| 中文字幕一二三四区| 热re66久久精品国产99re| 校园春色亚洲| 国产一区二区美女诱惑| 日韩精品视频免费| 性生活免费观看视频| 亚洲精品午夜国产va久久成人| 国产专区视频| 羞羞答答一区二区| 亚洲精品第1页| 国产精品福利在线观看| 善良的小姨在线| 四虎在线看片| 成人亚洲视频| 国产偷国产偷亚洲高清人白洁| 九九久久久久久久久激情| 男女啪啪网站视频| 一区二区三区激情| 国产精品传媒麻豆hd| av电影天堂一区二区在线| 欧美成人免费小视频| 福利视频999| 国产精品亚洲色图| 97超碰成人| 亚洲va中文字幕| 国产免费一区| 日韩免费一级片| 成人福利在线| 久久99精品国产.久久久久| 一区三区二区视频| 日本中文字幕精品—区二区| 欧美videos巨大粗暴| 综合激情五月婷婷| 亚洲一区中文日韩| 久久av一区二区三区亚洲| 日韩精品人妻中文字幕| 天天在线视频色| 国内精品国产成人| 久久免费国产视频| 欧美特黄一区二区三区| 免费观看羞羞视频网站| 亚洲精品系列| 丝袜情趣国产精品| 无码人妻久久一区二区三区蜜桃| 国卡一卡二卡三免费网站| 日韩欧美网址| 亚洲精品美女久久| 国产视频手机在线播放| 91野花视频| 一区二区在线| 亚洲视频日韩精品| 亚洲精品第三页| h视频免费观看| 亚洲精品97久久中文字幕无码| 51ⅴ精品国产91久久久久久| 中文字幕午夜精品一区二区三区| 99久久99久久免费精品小说| 国产福利在线免费| 久久国产精品亚洲| proumb性欧美在线观看| 香蕉伊大人中文在线观看| 国产乱叫456在线| 日韩成人三级视频| 亚洲人成在线观看| 久久精品久久99精品久久| 欧美高清视频| 日本xxx在线播放| 亚洲系列中文字幕| 国产一区视频在线观看免费| 国产麻豆麻豆| 91看片就是不一样| 一区二区三欧美| 就去色蜜桃综合| 国产精品久久久久久免费| 福利一区二区三区视频在线观看| 一区二区三区免费在线观看| 天堂资源在线亚洲视频| 亚洲AV第二区国产精品| 欧美美女在线| 亚洲人成网站免费播放| 性少妇bbw张开| 日本中文在线观看| 国产精品久久久久久久岛一牛影视| 欧美精品v日韩精品v国产精品| 亚洲 欧美 激情 另类| 日韩1区2区| 欧美精品性视频| 免费一级片视频| 国产精品亚洲d| 欧美电影影音先锋| 色哟哟免费视频| 在线免费观看黄色网址| 亚洲免费观看在线视频| 男人添女荫道口女人有什么感觉| 黄网站在线观看高清免费| 麻豆成人综合网| 国产精品综合久久久久久| 男人插曲女人的视频| 最新欧美人z0oozo0| 日本精品视频在线播放| 中文字幕 亚洲视频| 国产一区二区三区站长工具| 欧美成人国产va精品日本一级| 国产又大又黑又粗免费视频| 亚洲一区二区三区四区电影| 亚洲一区二区久久久| 久久久久99精品| 国产精品对白久久久久粗| 日韩中文字幕精品| 国产又大又黄又粗| 亚洲成人一品| 久久免费成人精品视频| 国产精品久久久午夜夜伦鲁鲁| 国产成人精品三级高清久久91| 九九九久久久久久| 亚洲综合网av| 欧美日韩国产色综合一二三四| 国产精品久久久久久久久借妻| 亚洲男人天堂久久| 亚洲高清免费| 国产精品国色综合久久| 91蝌蚪在线| 久久综合精品国产一区二区三区| aaa免费在线观看| 美女永久在线网站| 亚洲主播在线观看| 免费看毛片的网站| 精品九九久久|