精品无码在线视频_激情视频在线观看_一区二区在线观看视频在线观看_国产一卡二卡在线播放_国产精品夜夜嗨_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)。

久热免费在线视频| 久久久久亚洲AV成人网人人小说| 国产综合久久久久久鬼色| 爱福利一区二区| 久久精品magnetxturnbtih| 日本最新不卡在线| 成年人在线免费| 日av中文字幕| 91精品办公室少妇高潮对白| 久热国产在线| 欧美日韩中文字幕在线观看| www.国产一区| 日韩在线观看电影完整版高清免费悬疑悬疑| 欧美极品aaaaabbbbb| 欧美mv和日韩mv的网站| 成人xxxx| 性高潮久久久久久久久| 日韩av不卡在线观看| 国产成人三级在线播放| 欧美r级在线观看| 免费大片在线观看www| chinese麻豆新拍video| 久久全国免费视频| 国产片一区二区| 99久久人爽人人添人人澡 | 国产激情视频在线| 免费在线观看污污视频| 无码一区二区三区视频| 日本伦理一区二区三区| 亚洲444eee在线观看| 翔田千里在线视频| 99中文字幕| 婷婷成人基地| 自拍偷拍欧美亚洲| 日韩av色综合| 国产精品免费麻豆入口| 精品久久久久久久久久久久久久久| 欧美色图另类| 久久精品99久久| 自拍欧美一区| 女人18毛片水真多18精品| 亚洲人成电影网站色www| 午夜免费性福利| 亚洲在线视频观看| 小嫩嫩12欧美| 波多野在线播放| 色综合久久66| 精品美女视频在线观看免费软件| 亚洲sss综合天堂久久| 91日韩免费| 色av性av丰满av| 亚洲国产精品推荐| avtt亚洲| 久久久久无码精品| 亚洲1区2区3区视频| 日本ー区在线视频| 国产精品视频二| 极品美女销魂一区二区三区 | 高清一区二区三区视频| 69堂精品视频在线播放| 日韩中文字幕二区| 久久99久久99小草精品免视看| 自拍偷拍18p| 日本道色综合久久| 亚洲大胆精品| 亚洲一区二区三区精品在线观看 | 日韩不卡av在线| 亚洲精品v日韩精品| 大桥未久在线播放| 日本a级c片免费看三区| 国产精品日日摸夜夜添夜夜av| 精品美女久久| 天天天天天天天干| 久久av一区二区三区亚洲| 中文字幕一区在线观看视频| 亚洲第一会所001| xxx性欧美在线| 日本福利视频在线观看| 国产亲近乱来精品视频| 天天操夜夜逼| 色黄视频免费看| 日韩欧美国产电影| 国产videos久久| 中文字幕久久熟女蜜桃| 亚洲自拍另类欧美丝袜| 国产精品麻豆网站| 亚瑟一区二区三区四区| 神马一区二区三区| av 日韩 人妻 黑人 综合 无码| 精品美女久久久久久免费| 成人福利电影| 九九免费精品视频| 国产欧美日韩精品专区| 奇米四色…亚洲| av男人的天堂在线| 在线观看亚洲大片短视频| 欧美激情三级免费| 国产精品中文欧美| 18av网站| 91精品又粗又猛又爽| 精品久久久久久久久久久久包黑料| 久久99久久人婷婷精品综合 | 欧美日韩视频第一区| 一本一道久久a久久| 国产精品偷乱一区二区三区| 日韩欧美中文视频| 九九视频这里只有精品| 国产精品国产自产拍在线| 国产精品片aa在线观看| 成人一区二区不卡免费| 男女啪啪无遮挡网站| 久久婷婷五月综合| 欧美黑人在线观看| 国产精品69久久| 精品毛片乱码1区2区3区| 无吗不卡中文字幕| 久久影视一区二区| 久久国产日韩| 欧美黄色aaaa| 国产麻豆精品久久| 91午夜精品| 自拍偷拍亚洲视频| 婷婷电影在线观看| 日韩av中文| 黄色在线视频观看网站| 2023av视频| 丰满少妇又爽又紧又丰满电影| 五月天婷亚洲天综合网精品偷| 天天操天天操天天操天天| 亚洲天堂av一区二区| 欧洲精品一区色| 奇米成人av国产一区二区三区| 色偷偷综合社区| 亚洲国产私拍精品国模在线观看| 色综合天天综合| 亚洲成人免费在线| 亚洲第一福利视频在线| 亚洲日本韩国一区| 亚洲国产婷婷综合在线精品| 国产精品久久免费看| 国产精品亲子伦对白| 久久精品水蜜桃av综合天堂| 99精品久久只有精品| 99久久免费视频.com| 国产精品白丝jk黑袜喷水| 青青草97国产精品免费观看| 国产精品久久久久久久免费软件 | 人妻偷人精品一区二区三区| 日本免费www| 国产免费一区二区视频| 不卡一卡2卡3卡4卡精品在| 欧美大尺度激情区在线播放 | 激情综合亚洲| 亚洲欧美电影| 亚洲精品视频区| 在线观看免费网站| 国产天堂在线播放视频| 蜜桃精品在线| 看全色黄大色大片免费久久久| 中文字幕午夜精品一区二区三区| 日韩久久综合| av有声小说一区二区三区| xvideos国产在线视频| 成人免费观看www在线| 懂色av成人一区二区三区| 魔女鞋交玉足榨精调教| 免费看成年人视频在线观看| 精品91一区二区三区| 色姑娘综合av| 免费久久99精品国产自| 欧美成人乱码一二三四区免费| 欧美一区二区网站| 日韩禁在线播放| 青草草在线视频| 在线激情网站| 久久亚洲一级片| 91夜夜未满十八勿入爽爽影院| 精品欧美一区二区三区免费观看| 香蕉视频在线播放| 国产午夜久久久久| 国产精品美女av| www深夜成人a√在线| 高清一级毛片视频| 一区二区三区韩国免费中文网站| 91影院在线观看| 中文字幕日韩精品在线观看| 久久精品人人做人人爽电影| 摸摸摸bbb毛毛毛片| 综合图区欧美| www视频在线观看| 成人手机电影网| 久久国产精品久久久久久久久久| 少妇特黄a一区二区三区| 五月婷六月丁香| 影音先锋2020资源| 久久99精品久久久久久园产越南| 亚洲国产精品成人精品| 日韩aaaaa| 深夜影院在线观看| 青青草成人影院|