自定义标签

在Index根目录下建一个文件夹TagLib,再建一个TagLibHd.class.php文件

<?php

   import('TagLib');

   Class TagLibHd extends TagLib{//TagLib+标签库名称(首字母大写)

            Protected $tags = array(

                    //定义标签

                     'nav'=> array('attr' => 'order', 'close' => 1)//'attr表示标签的属性,close表示是否是闭合

                        //标签,1表示闭合,0表示不闭合?(和开发手册上讲得不一样。)

            );

               

            Public function _nav($attr, $content){

                     $attr= $this->parseXmlAttr($attr);//定界符里面需转义

                     $str= <<<str

<?php

                                        \$_nav_cate= M('cate')->order("{$attr['order']}")->select();

                                        import('Class.Category',APP_PATH);

                                        \$_nav_cate= Category::catesortforlayer(\$_nav_cate);

                                        foreach(\$_nav_cateas \$_nav_cate_v):

                                                 extract(\$_nav_cate_v);

                                        \$url= U('/c_' . \$id);

?>

str;

                     $str.= $content;

                     $str.= '<?php endforeach;?>';

                     return $str;

            }

   }

?>然后在Index/Conf/中建一个config.php文件

<?php

return array(

    'APP_AUTOLOAD_PATH'=>'@.TagLib',//自动载入TagLib文件夹里面的文件

    'TAGLIB_BUTLID_IN'=>'Cx.Hd'//Cx表示thinkphp核心标签

);

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值