导航组

页头一级导航由「导航组」决定。讲清怎么建组、怎么选栏目、加外链、改名字、做二级,以及怎么把大栏目绑到某个组。

约 6 分钟 建站 代码块右上角可一键复制
本页目录(6 分钟读完)

页头那排导航,由「导航组」决定。

顺序是:建组 → 放菜单 → 绑到大栏目。

入口:后台 →「内容」→「导航管理」(/admin/nav)。

先记住这三句话#

你在后台做的前台看到的
建一个导航组,往里放栏目和外链页头显示这些项
把某个大栏目绑到这个组点进这个大栏目,页头换成这个组
哪个栏目都不绑首页和未绑定的栏目,用「默认组」

怎么新建一个导航组#

作用:先有一个组,才能往里放菜单。

步骤:

  1. 登录后台 /admin
  2. 左侧「内容」→「导航管理」
  3. 点「新建」
  4. 「导航组名称」填一个好认的名字,比如「新闻站导航」
  5. 「排序」填数字
  6. 想让它当默认组,就勾「设为默认组」
  7. 点「保存」
字段说明
导航组名称必填,只给后台看
排序数字越小越靠前(和栏目相反)
设为默认组同一时间只能有一个默认组

保存后回到列表,能看到这个组和它的「菜单项」数量。

怎么往组里加菜单#

作用:把栏目、外链放到页头上。

步骤:

  1. 「导航管理」→ 点这个组的「编辑」
  2. 点「添加栏目项」,或者「添加外部链接」
  3. 按下表填
  4. 点「保存」
字段栏目项外链
类型栏目外链
栏目选一个栏目—
显示名称留空就用栏目名;想改名就填必填
链接地址自动生成必填,/ 开头或 http(s)://
打开方式当前窗口 / 新窗口当前窗口 / 新窗口
二级归属顶级(不归属),或选一个顶级项同左
排序数字越小越靠前同左
文本
改「显示名称」不会改栏目本身的名字,
只改页头上显示的字。

怎么改导航上显示的字#

作用:栏目叫「行业资讯」,页头想显示「资讯」。

步骤:

  1. 「导航管理」→ 该组「编辑」
  2. 找到这一项
  3. 「显示名称」填「资讯」
  4. 点「保存」
文本
显示名称留空 = 用栏目原名。
栏目里改名,导航跟着变;
这里填了字,就以这里为准。

怎么做一个二级子菜单#

作用:做「产品中心 → 室内机 / 室外机」。

步骤:

  1. 先加一项「产品中心」,类型选栏目,二级归属留「顶级」
  2. 再点「添加栏目项」,加上「室内机」
  3. 把「室内机」的「二级归属」选成「产品中心」
  4. 「室外机」同样处理
  5. 点「保存」

规则:

规则说明
二级只挂顶级项「二级归属」里只列顶级项
最多两级页头只渲染两级,第三级不会显示
父项删了子项自动变成顶级项,不会丢

二级不显示?→ 看下面的「常见问题」

怎么把大栏目绑到某个组#

作用:新闻栏目用一套导航,产品栏目用另一套。

步骤:

  1. 左侧「内容」→「栏目管理」
  2. 找到那个顶级栏目,点「编辑」
  3. 找到「导航组」
  4. 选你要的组
  5. 点「保存」
选什么结果
默认组(不指定)用默认组
某个具体的组浏览这个大栏目时,页头用这个组
文本
只对「顶级栏目」生效。
二级栏目跟着它的顶级栏目走,不用单独设。

默认组是什么#

作用:没绑定任何组的页面,用它兜底。

情况页头显示
首页默认组
栏目没绑定组默认组
一个组都没有按栏目树自动生成

怎么换默认组:

  1. 「导航管理」→ 点目标组的「设为默认组」
  2. 同一时间只有一个默认组

前台是怎么拿到导航的#

页头模板直接用 $primary_nav:

HTML
{loop $primary_nav as $nav}
<li>
  <a href="{$nav.url}"{if $nav.target == '_blank'} target="_blank" rel="noopener"{/if}>{$nav.name}</a>
  {if !empty($nav.children)}
  <ul class="subnav">
    {loop $nav.children as $sub}
    <li><a href="{$sub.url}">{$sub.name}</a></li>
    {/loop}
  </ul>
  {/if}
</li>
{/loop}

每一项有这些字段:

字段是什么
$nav.name显示名称
$nav.url链接地址
$nav.target_blank 表示新窗口
$nav.active当前页是否高亮
$nav.children二级项,没有就是空
文本
页脚、侧边栏还想按栏目树列?
继续用 $nodes,它没变。
页头用 $primary_nav。

模板语法不熟?→ 看 模板标签速查

常见问题#

问题怎么办
页头没变刷新前台;还不行去「缓存与维护」点「重建缓存」
组里加了,前台不显示检查「显示名称」是否为空、外链地址是否漏填
外链不显示指向 /forum、/market、/manual 等,但对应插件没启用,会被自动隐藏
二级不显示「二级归属」要选一个顶级项;最多两级
换了大栏目还是老导航确认改的是顶级栏目,并且保存了
删了栏目,导航还在导航项会自动跳过已删栏目;进「导航管理」重新保存一次即可

下一步#

没找到答案? 在后台「缓存与维护 → 系统体检」里看环境是否正常;仍无解就打开 server_debug.php 复现一次,页面会直接告诉你异常文件与行号。