分享好友 教程首页 教程搜索 频道列表

栏目多级循环调用多个指定id分类下面的栏目方法

2016-02-06 21:2816150
+关注2
核心提示:用代码测试

在include/global.func.php中添加如下函数

function get_maincata($catid, $moduleid, $level = -1) {
    global $db;
    $condition = $catid ? "parentid in($catid)" : "moduleid=$moduleid AND parentid=0";
    if($level >= 0) $condition .= " AND level=$level";
    $cat = array();
    $result = $db->query("selec catid,catname,child,style,linkurl,item from {$db->pre}category wher $condition ORDER BY listorder,catid ASC", 'CACHE');
    while($r = $db->fetch_array($result)) {
        $cat[] = $r;
    }
    return $cat;
}



示例:

顶级分类传
{php $big = get_maincata("1,2,3,4,5,6,7,8,9", $mid, 1);}
{loop $big}
下级分类传
{php $samll = get_maincata($v[catid], $mid, 1);}

$v[catid]为传动态分类id  参照默认多级栏目调用


示例三级调用:

{php $mid=5;}
{php $big = get_maincata("1,2,3,4,5,6,7,8,9", $mid, 1);}
{loop $big $i $c}
一级栏目调用显示HTML


{php $samll = get_maincata($c[catid], $mid, 1);}
{loop $sall $k $v}
二级栏目代码


{php $sanji = get_maincata($c[catid], $mid, 1);}
{loop $sanji $j $s}
三级栏目代码
{/loop}


{/loop}


{/loop}


四级调用继续在三级里面传就行了,不过三级应该就够用了。

get_maincata($c[catid], $mid, 1) 函数解释

$c[catid] 是动态ID,为上级栏目ID调用变量,一级栏目时传多个栏目ID,需要用引号包起来。

$mid 是所要调用的频道ID,当前面有传分类ID时,该参数不起作用,也就是前面的栏目ID我们可以传多个不同频道的栏目ID

1 是栏目的推荐级别,数字不能小于0,就是为负数。

本文标签: #栏目 #分类 #多级分类 #多级行业
整理员:网络转载
免责声明:凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。
生成海报
您可能在找更多

DESTOON7.0移动端资讯栏目加入tags进行聚合优化

    为了加速搜索引擎的收录和用户的友好度,今天在资讯内容页面加入tags进行聚合优化,这样大大提高相关度,有利于词库的增加。 附上代码:{if $tag}p class="post-tag"i class=""/i标签:{php $tag = str_replace(',', ' ', $tag);}{php $article_tags = explode(' ', $tag);} {loop $article

网络转载 模板相关2020-02-09

DESTOON7.0后台栏目分类一键获取所有栏目拼音目录的修改

    用于DESTOON7.0系统到admin 目录替换 category.inc.php刷新后台,然后每个模块的栏目分类后面会多一个菜单-批量拼音目录,点这个就菜单就可以了代码修改不陈述,直接上全部代码以下为category.inc.php代码

小黑 开发技术2018-06-03

商铺增加新栏目并带可设置权限

    1.打开/lang/zh-cn/homepage.inc.php,找到9,10行替换如下:$HMENU = $DMENU = array('公司介绍', '供应产品', '采购清单', '新闻中心', '荣誉资质', '人才招聘', '联系方式', '公司相册', '招商代理', '品牌展示', '

小黑 开发技术2017-06-15

DetToon获取任意栏目名称的方法

    api/extend.func.php 加入以下函数function cat_name($catid) {global $db;$catid = intval($catid);$catname = '';$r = $db-get_one("SELECt catname FROM {$db-pre}category WHERe catid=$catid");$catname = $r['catname'];return $cat

小黑 开发技术2016-10-13

DESTOON在分类下调用当前栏目中发布过商品的公司

    用代码测试

小黑 标签调用 22016-08-16

下一篇
我来说两句
抢沙发