


挪到mysql时候,是应用名加个路由参数
但是到子分类时候应用名和参数之间多了个控制器名,以下是代码
<nav order='sort'>
<li class='nav-lv1-li'>
<a href="{$url}" class='top-cate'>{$name}</a>
<ul>
<foreach name='child' item='v'>
<li><a href="{:U('c_' . $v['id'])}">{$v.name}</a></li>
</foreach>
</ul>
</li>
</nav><?php
import('TagLib');
/**
* 自定义标签库
*/
Class TagLibHd extends TagLib{
Protected $tags = array(
'nav' => array('attr' => 'limit,order', 'close' =>1)
);
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::unlimitedForLayer(\$_nav_cate);
foreach(\$_nav_cate as \$_nav_cate_v):
extract(\$_nav_cate_v);
\$url = U('/c_' . \$id);
?>
str;
$str .= $content;
$str .= '<?php endforeach;?>';
return $str;
}
}
?> 最佳答案