模板导航数据源get_nav_categories()📅 2023-07-31  |  👁 1991 次浏览

DaoKeCMS的模板顶部导航不是框架生成的,而是各模板header.php自有HTML加上统一数据源get_nav_categories()渲染。后台栏目管理可一次设定,所有模板同步生效。

后台栏目管理项

  • 前台导航显示控制是否出现在导航(show_nav=1)
  • 父级栏目pid决定导航层级(pid=0为顶级)
  • 排序sort决定导航顺序(大在前)

唯一正确写法

$navCats = get_nav_categories();
$topCats = array_values(array_filter($navCats,
    fn($c) => (int)$c['pid'] === 0));
$subs = array_values(array_filter($navCats,
    fn($c) => (int)$c['pid'] === (int)$topCat['id']));

$GLOBALS['categories']是全量栏目(含隐藏),只用于正文侧栏、首页专区、聚合取数等。导航必须用get_nav_categories(),否则后台隐藏栏目不生效。

芒阳网络团域cms开发中心

Copyright © 2023 刀客CMS内容管理系统