可在控制器创建一个tag控制器,继承TagLib,下面是代码,需要在配置文件视图配置的地方加 : 'taglib_pre_load'=>"此处是引入的命名空间",
<?php
namespace app\tagg;
use think\template\TagLib;
use think\Db;
class Aabb extends TagLib
{
protected $tags = [
// 标签定义: attr 属性列表 close 是否闭合(0 或者1 默认1) alias 标签别名 level 嵌套层次
'menu' => ["attr"=>"order,limit","close"=>1],//栏目调用标签
];
/**
* 栏目调用标签
* $attr 传参数组,array
* $content 循环内容 HTML
**/
public function tagMenu($attr,$content)
{
$order = $attr["order"];
$limit = $attr["limit"];
$menu = "<?php ";
$menu .= '$data = db("abc")->select();';
$menu .=" ?>";
$menu .='{foreach($data as $k=>$menu)}';
$menu .= '<?php $menuid=$menu["id"]; ?>';
$menu .=$content;
$menu .="{/foreach}";
return $menu;
}
}
?>
//视图调用
{aabb:menu order="" limit=""}
//此处会遍历数据可输出html
{/aabb:menu}
联系站长 : 17620917002
站长邮箱 : 425158482@qq.com
问题咨询 : QQ 425158482
系统长期维护,放心使用
备案号:蜀ICP备19015811号-3