/*
public function _mynav($attr,$content){
$attr=$this->parseXmlAttr($attr);
import('@.Class.Tool');
$categories=M('category')->limit($attr['limit'])->order($attr['order'])->select();
$categories=Tool::formatMultiArray($categories);
$str='';
for($i=0;$i
$model=array(
'/[field.id]/',
'/[field.name]/'
);
$replace=array(
$categories[$i]['id'],
$categories[$i]['name']
);
$str.=preg_replace($model,$replace,$content);
}
return $str;
}*/
定义好标签后,需要在项目公用配置文件中加载标签库
config.php
//加载标签库
'APP_AUTOLOAD_PATH'=>'@.TagLib',
'TAGLIB_BUILD_IN'=>'Cx,Blog',
标签库完整源码如下:
import('TagLib');
class TagLibBlog extends TagLib {
protected $tags=array(
'mynav'=>array('attr'=>'limit,order','close'=>1)
);
public function _mynav($attr,$content){
$attr=$this->parseXmlAttr($attr);
import('@.Class.Tool');
$categories=M('category')->limit($attr['limit'])->order($attr['order'])->select();
$categories=Tool::formatMultiArray($categories);
$str='';
for($i=0;$i
$model=array(
'/[field.id]/',
'/[field.name]/'
);
$replace=array(
$categories[$i]['id'],
$categories[$i]['name']
);
$str.=preg_replace($model,$replace,$content);
}
return $str;
}
}
?>
|