thinkphp自定义模板标签

thinkphp自定义模板标签

ID:36046029

大小:92.74 KB

页数:4页

时间:2019-04-29

thinkphp自定义模板标签_第1页
thinkphp自定义模板标签_第2页
thinkphp自定义模板标签_第3页
thinkphp自定义模板标签_第4页
资源描述:

《thinkphp自定义模板标签》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、thinkphp自定义模板标签thinkphp内置的foreach和include等模板标签使用是非常方便的,但是内置的那些标签只能满足常用功能,个性化的功能就需要我们自己编写自定义模板标签了。thinkphp的模板标签放在ThinkPHP/Library/Think/Template/TagLib目录下,其中Cx.class.php就是foreach、if等标签定义的地方。实现自定义模板标签最简单的方法就是直接在Cx.class.php文件中增加即可,但为了方便以后的迁移升级;本着尽量不改变原框架文件的原则,建议自定义新的标签文件。1:修改Application/Common/c

2、onf/config.php   增加如下一条配置;1    'TAGLIB_BUILD_IN'       =>  'Cx,CommonTagMy',   //加载自定义标签cx是内置的标签库,CommonTagMy是自定义的标签库位置;示例是在Application/Common/Tag目录下建的My.class.php2:新建My.class.php文件   命名空间要和配置项中填写的一致;如下图;    闭合标签就是单标签;比如a标签、img标签等等;    非闭合标签就是对标签;比如div、p标签等等;    这里以自定义的ueditor和recommend标签为

3、例;    自定义的闭合标签比较适合用来引文件;    自定义的对标签比较适合调取数据库的数据并前台页面遍历显示; array('attr'=>'name,content','close'=

4、>0),        'recommend'=>array('attr'=>'limit','level'=>1)        );     /**    *引入ueidter编辑器    *@param string $tag  name:表单name content:编辑器初始化后 默认内容    */    public function _ueditor($tag){        $name=$tag['name'];        $content=$tag['content'];        $link=<<

5、name="$name" type="text/plain">    $content    var ue = UE.getEdito

6、r('container');php;        return $link;    }     // 置顶推荐文章标签 cid为空时则抓取全部分类下的推荐文章     public function _recommend($tag,$content){         if(empty($tag['cid'])){             $where="is_show=1 and is_delete=0 and is_top=1";         }else{             $where='is_show=1 and is_delete=0 an

7、d is_top=1 and cid='.$tag['cid'];         }         $limit=$tag['limit'];         // p($recommend);         $php=<<field('aid,title')->where("$where")->limit($limit)->select();    

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。