Class TagLibZv extends taglib {
Protected $tags = array(
'news' => array('attr' => 'limit,order,id', 'close' => 1),
);
Public function _news ($attr, $content) {
$attr = $this->parseXmlAttr($attr);
$str = <<<str
if (\$attr['id'] == 'all'){
echo "等于0";
\$news_cate = M('blog')->order("{$attr['order']}")->limit({$attr['limit']})->select();
}else{
echo "不等于0";
\$news_cate = M('blog')->where("cid={$attr['id']}")->order("{$attr['order']}")->limit({$attr['limit']})->select();
}
foreach (\$news_cate as \$news_cate_v) :
extract(\$news_cate_v);
\$url = U('/' . \$id);
?>
str;
$str .= $content;
$str .= '<?php endforeach;?>';
return $str;
}前台调用代码<news limit='15' order='visits' id='all'>
<li><a href="{$url}">{$title|msubstr=0,30,'utf-8',false}</a><span>{$time|date='Y-m-d',###}</span></li>
</news>通过id传入想要调用栏目的id就调出相应栏目的文章,如果不传或者传个all,就把全部文章调用出来,判断的不知道对不对,求大神指点。 最佳答案