tp5自定义模板标签--无限极分类菜单(1)

思路(这个属于伪模板标签,将就着用吧):

1.自己先创建一个模板库

<?php
namespace app\common;
use think\template\TagLib;
use think\Db;
class DefindTab extends TagLib
{
   protected $tags = [
        // 标签定义: attr 属性列表 close 是否闭合(0 或者1 默认1) alias 标签别名 level 嵌套层次
        'setmenu'    => ['attr' => 'lipath,lilack,ullack', 'close' => 0], 
   ];
    public function tagSetmenu($tag)
    {
        $menu=db("menu")->where(array("status"=>'激活'))->select();
        $tree=getTree($menu);
        return $this->treeHtml($tree,$tag);

    }
     protected function treeHtml($tree,$str)
    {   
        //生成循环的菜单(ul/li)$tree 参数是树形的多维数组,$str 是ul li结构
        $html='';
        foreach($tree as $t){
            if(!$t['pid']){
                $html .=replaceStr(array("(setmenu.href)"=>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值