thinkphp 自定义模板标签开发测试

    //获取栏目
    public  function  tagColumn($tag,$content){
        $empty  = isset($tag['empty']) ? $tag['empty'] : '';
        $arr = Db::table('column')->select();
        $id_arr = explode(',', $tag['id']);
        $re_arr = [];
        foreach ($arr as $v){
                foreach ($id_arr as $vs){
                    if($vs==$v['id']){
                        $re_arr[]=$v;
                    }
                }
        }
        $re_str = array2string($re_arr);
        $parseStr = '<?php ';
        $parseStr .= ' $__LIST__ = '.$re_str.';';
        $parseStr .= ' $globa_article = '.$re_str.';';
        $parseStr .= ' define("TEST_ID","testid");';
        $parseStr .= 'if( count($__LIST__)==0 ) : echo "' . $empty . '" ;';
        $parseStr .= ' else: ';
        $parseStr .= ' ?>';
        $parseStr .= $content;
        $parseStr .= '<?php endif; ?>';
        return $parseStr;
/*
        $re_str = array2string($re_arr);
        $parseStr = '<?php ';
        $parseStr .= ' $__LIST__ = '.$re_str.';';
        $parseStr .= 'if( count($__LIST__)==0 ) : echo "' . $empty . '" ;';
        $parseStr .= ' else: ';
        $parseStr .= ' ?>';
        $parseStr .= '{volist name="__LIST__" id="column"}';
        $parseStr .= $content;
        $parseStr .= '{/volist}';
        $parseStr .= '<?php endif; ?>';
        return $parseStr;*/
    }
    //获取栏目下的文章
    public  function  tagList($tag,$content){
        $parseStr = '<?php echo 333; echo TEST_ID;';
        $parseStr .= 'foreach($globa_article as $vl){ ';
        $parseStr .= ' ?>';
        $parseStr .= $content.'888';
        $parseStr .= '<?php } ?>';
        return  $parseStr;
    }
    //获取文章
    public  function tagArticle($tag){
       // $name=$tag['name'];
        //$arr=array('name'=>'name','id'=>'id');
        //$re_str = array2string($arr);
/*        $parseStr = '<?php ';
        $parseStr .= '$article = $gobal_article ;';
        $parseStr .= 'if(empty($article["name"])): echo "" ;';
        $parseStr .= 'else: echo $article["name"] ;';
        $parseStr .= 'endif; ?>';*/
        $parseStr = '<?php ';
        $parseStr .= 'echo ($globa_article[0]["name"] ) ;';
        $parseStr .= ' ?>';
        return $parseStr;
    }

猜你喜欢

转载自blog.csdn.net/qq659851998/article/details/80201268