最近几天在仿一个企业站主题,也是基于Z-Blog PHP程序,企业站涉及到一个很基本的功能就是产品分类列表菜单,由于目标战采用的是DeDeCMS,实现这个功能很容易,但是Z-Blog实现起来就比较麻烦了,难道在主题设置添加一个标签来设置菜单调用?这也太麻烦了,后来发现可以利用Z-Blog现有的一些函数来实现。现在稍微整理一下转载过来,方便自己也方便需要这个功能的朋友。
这个实现方法主要是利用Z-Blog的 getlist 函数来实现,通过Get*ByID轻松获取指定分类及指定分类的二级分类。
代码如下://获取指定分类
function ChenDeXin_listfor($i,$ii) {
global $zbp;
$list = $zbp->GetCategoryByID($i);
if ($list->SubCategorys&&$ii=='sub'){
foreach ($list->SubCategorys as $p) {
echo '
'.$p->Name.'';}
}else{
echo '
'.$p->Name.'';}
}
前台输出:{ChenDeXin_listfor(2,'sub')}
这个是指输出分类ID为2的二级分类。{ChenDeXin_listfor(3,null)}
这个是指输出分类ID为3的分类,无二级分类。