<?php
import('TagLib');
class TagLibCdn extends TagLib{
protected $tags = array(
'article'=>array('attr'=>'action,posid,thumb,order,num,key,value','close'=>0),
);
public function _article($attr,$content){
$tag = $this->parseXmlAttr($attr,'article');
$num = !empty($tag['num'])?$tag['num']:10;
$posid = !empty($tag['posid'])?'AND attr like"%'.$tag['posid'].'%"':'';
$thumb = $tag['thumb']==1?'AND thumb is not null':'';
$order = !empty($tag['order'])?$tag['order']:'id DESC';
$action = $tag['action'];
echo $key = !empty($tag['key'])?$tag['key']:'k';
echo $value = !empty($tag['value'])?$tag['value']:'v';
$str = '<?php ';
$str .= '$_article = M("article")->where(1=1 '.$thumb.$posid.')->limit(' . $num . ')->order("' . $order . '")->select();';
$str .= 'foreach($_article as $'.$key.'=>$'.$value.'): ?>';
$str .= $content;
$str .= '<?php endforeach; ?>';
return $str ;
}
}
?><taglib name='Cdn' />
<Cdn:article num="2" value="v">
<li><a href="/a/manage/2012/0608/510.html">{$v['title']}</a></li>
</Cdn:article>调用不到数据 标签无效 哪里写错了啊配置已经写了
'APP_AUTOLOAD_PATH'=>"@.TagLib",
'TAGLIB_BUILD_IN' =>'Cx,Cdn',
还有 标签 可以不可以 去掉 <taglib name='Cdn' /> 这句 感觉有这句好麻烦
最佳答案