思路(这个属于伪模板标签,将就着用吧):
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)"=>