导航组
页头一级导航由「导航组」决定。讲清怎么建组、怎么选栏目、加外链、改名字、做二级,以及怎么把大栏目绑到某个组。
约 6 分钟
建站
代码块右上角可一键复制
本页目录(6 分钟读完)
页头那排导航,由「导航组」决定。
顺序是:建组 → 放菜单 → 绑到大栏目。
入口:后台 →「内容」→「导航管理」(/admin/nav)。
先记住这三句话#
| 你在后台做的 | 前台看到的 |
|---|---|
| 建一个导航组,往里放栏目和外链 | 页头显示这些项 |
| 把某个大栏目绑到这个组 | 点进这个大栏目,页头换成这个组 |
| 哪个栏目都不绑 | 首页和未绑定的栏目,用「默认组」 |
怎么新建一个导航组#
作用:先有一个组,才能往里放菜单。
步骤:
- 登录后台
/admin - 左侧「内容」→「导航管理」
- 点「新建」
- 「导航组名称」填一个好认的名字,比如「新闻站导航」
- 「排序」填数字
- 想让它当默认组,就勾「设为默认组」
- 点「保存」
| 字段 | 说明 |
|---|---|
| 导航组名称 | 必填,只给后台看 |
| 排序 | 数字越小越靠前(和栏目相反) |
| 设为默认组 | 同一时间只能有一个默认组 |
保存后回到列表,能看到这个组和它的「菜单项」数量。
怎么往组里加菜单#
作用:把栏目、外链放到页头上。
步骤:
- 「导航管理」→ 点这个组的「编辑」
- 点「添加栏目项」,或者「添加外部链接」
- 按下表填
- 点「保存」
| 字段 | 栏目项 | 外链 |
|---|---|---|
| 类型 | 栏目 | 外链 |
| 栏目 | 选一个栏目 | — |
| 显示名称 | 留空就用栏目名;想改名就填 | 必填 |
| 链接地址 | 自动生成 | 必填,/ 开头或 http(s):// |
| 打开方式 | 当前窗口 / 新窗口 | 当前窗口 / 新窗口 |
| 二级归属 | 顶级(不归属),或选一个顶级项 | 同左 |
| 排序 | 数字越小越靠前 | 同左 |
改「显示名称」不会改栏目本身的名字,
只改页头上显示的字。怎么改导航上显示的字#
作用:栏目叫「行业资讯」,页头想显示「资讯」。
步骤:
- 「导航管理」→ 该组「编辑」
- 找到这一项
- 「显示名称」填「资讯」
- 点「保存」
显示名称留空 = 用栏目原名。
栏目里改名,导航跟着变;
这里填了字,就以这里为准。怎么做一个二级子菜单#
作用:做「产品中心 → 室内机 / 室外机」。
步骤:
- 先加一项「产品中心」,类型选栏目,二级归属留「顶级」
- 再点「添加栏目项」,加上「室内机」
- 把「室内机」的「二级归属」选成「产品中心」
- 「室外机」同样处理
- 点「保存」
规则:
| 规则 | 说明 |
|---|---|
| 二级只挂顶级项 | 「二级归属」里只列顶级项 |
| 最多两级 | 页头只渲染两级,第三级不会显示 |
| 父项删了 | 子项自动变成顶级项,不会丢 |
二级不显示?→ 看下面的「常见问题」
怎么把大栏目绑到某个组#
作用:新闻栏目用一套导航,产品栏目用另一套。
步骤:
- 左侧「内容」→「栏目管理」
- 找到那个顶级栏目,点「编辑」
- 找到「导航组」
- 选你要的组
- 点「保存」
| 选什么 | 结果 |
|---|---|
| 默认组(不指定) | 用默认组 |
| 某个具体的组 | 浏览这个大栏目时,页头用这个组 |
只对「顶级栏目」生效。
二级栏目跟着它的顶级栏目走,不用单独设。默认组是什么#
作用:没绑定任何组的页面,用它兜底。
| 情况 | 页头显示 |
|---|---|
| 首页 | 默认组 |
| 栏目没绑定组 | 默认组 |
| 一个组都没有 | 按栏目树自动生成 |
怎么换默认组:
- 「导航管理」→ 点目标组的「设为默认组」
- 同一时间只有一个默认组
前台是怎么拿到导航的#
页头模板直接用 $primary_nav:
{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 复现一次,页面会直接告诉你异常文件与行号。