在不更改模板代码的情况下,如何修改安企CMS的默认顶部导航?

作为一名深谙AnQiCMS运作的网站运营人员,我深知在不触碰模板代码的情况下灵活管理网站内容的重要性,尤其是像顶部导航这样的核心元素。AnQiCMS在设计之初就充分考虑了这一点,提供了直观且功能强大的后台管理界面,让您无需编写一行代码,即可轻松定制和调整网站的顶部导航。

AnQiCMS将网站的导航数据与前端模板的展示逻辑进行了有效分离。这意味着,模板文件(通常使用navList这样的标签)只负责“询问”系统有什么导航项,以及如何显示它们,而导航项的具体内容、链接、排序等信息则完全由后台管理。这种设计极大地提高了网站运营的灵活性,使得内容调整变得简单快捷。

访问并配置网站导航

要修改AnQiCMS的默认顶部导航,您首先需要登录网站的后台管理界面。在左侧的菜单栏中,找到并点击“后台设置”选项。在展开的子菜单中,您会看到一个名为“导航设置”的入口,点击它即可进入导航管理页面。这里是您管理所有网站导航的中心。

导航类别管理

在“导航设置”页面,您会看到一个“导航类别管理”部分。AnQiCMS默认会提供一个名为“默认导航”的类别,通常这就是您的网站顶部导航所引用的类别。如果您有需要为页脚、侧边栏或其他位置创建独立的导航,您可以通过点击“新增导航类别”来创建更多的导航组,例如“页脚导航”。通过这种方式,您可以为网站的不同区域配置完全独立的导航结构。

精心设置导航链接

进入“默认导航”类别后,您将看到当前导航的所有链接列表。在这里,您可以执行添加、编辑、删除导航项的操作。当您点击“添加新导航”或编辑现有导航链接时,会弹出一个配置表单,其中包含多个关键字段,让您可以细致地定义每个导航项。

首先是“上级导航”字段。AnQiCMS支持多达两级的导航菜单。如果您的导航项是主菜单(一级导航),请选择“顶级导航”;如果它是某个主菜单下的子菜单(二级导航),则选择对应的主菜单作为其上级导航。

接着是“显示名称”,这是导航链接在前台页面上展示的文字,您可以根据需要自由修改。如果您希望导航项具有副标题,例如同时显示中文和英文,可以使用“子标题名称”字段。此外,“导航描述”字段允许您为导航项添加简短的说明,这些描述在前台可能用于生成工具提示或作为辅助信息展示。

“链接类型”是定义导航行为的核心。AnQiCMS提供了三种主要链接类型:

  • 内置链接: 这种类型包括预定义的链接,如“首页链接”以及您网站中已创建的“文章模型首页”、“产品模型首页”或其他自定义模型首页。选择这些类型可以确保链接始终指向正确的系统内部页面。
  • 分类页面链接: 如果您希望导航链接指向特定的文档分类或自定义单页面,可以选择此类型。系统会列出您所有的分类和单页面供您选择,确保链接的准确性。
  • 外部链接: 这种类型给予您最大的灵活性,您可以手动输入任何网址,无论是站内的特定文章、产品详情页,还是站外的其他网站链接。这对于引导用户访问特定内容或推广合作伙伴网站非常有用。

最后,“显示顺序”字段允许您通过输入数字来控制导航项的排列顺序。数字越小,导航项在列表中显示得越靠前。

无需更改模板代码的原理

AnQiCMS的模板,例如默认主题中的header.html(通常包含了顶部导航),会使用{% navList navs %}这样的标签来动态地从后台获取导航数据。这个navList标签通常会有一个typeId参数,它会指定要拉取哪个导航类别的数据,例如{% navList navs with typeId=1 %}表示获取ID为1的默认导航类别。

当您在后台的“导航设置”中对“默认导航”类别下的链接进行任何修改——无论是添加、删除、编辑文本、更改链接类型还是调整显示顺序——这些更改都会被系统保存到数据库中。前端模板中的navList标签在页面加载时会实时查询这些最新的数据并进行渲染。因此,只要您的模板文件使用了正确的navList标签并且指定了正确的typeId(通常是默认导航),您在后台所做的所有导航修改都将立即反映在网站的前端页面上,而无需您手动修改任何一行模板代码。

这种将内容与展示分离的设计,不仅降低了网站运营的门槛,也大大提升了网站的可维护性和更新效率。作为运营人员,您只需专注于内容的组织和用户体验的优化,而无需担心复杂的代码问题。

常见问题解答

Q1:我修改了导航设置,但前台页面没有立即显示更新,这是为什么? A1: AnQiCMS为了提高性能,可能会有缓存机制。如果您的更改没有立即生效,请尝试在后台管理界面的右上角或底部找到“更新缓存”按钮并点击清理缓存。此外,有时浏览器缓存也可能导致显示延迟,您可以尝试强制刷新页面(Ctrl+F5 或 Shift+F5)或清除浏览器缓存。

Q2:我希望在网站的页脚也放置一套独立的导航菜单,应该如何操作? A2: 您可以通过“导航设置”页面的“导航类别管理”功能,点击“新增导航类别”,例如创建一个名为“页脚导航”的新类别。然后,在这个新类别下添加您希望在页脚展示的导航链接。之后,在您的主题模板文件中,找到页脚对应的文件(例如footer.html),并使用{% navList footerNavs with type="页脚导航" %}(假设您的新类别ID或名称是“页脚导航”)这样的标签来调用这个新的导航类别数据。这通常需要您对模板结构有基本的了解,但仍属于配置而非代码修改范畴。

Q3:我能直接在导航中添加指向某个特定产品详情页或文章详情页的链接吗? A3: 可以的。在添加或编辑导航链接时,您可以选择“外部链接”类型,然后直接将该产品或文章详情页的完整URL粘贴到链接地址字段中。AnQiCMS会将这个外部链接视为一个普通的导航项来处理。如果您网站的伪静态规则发生变化,导致这些链接失效,您也只需在导航设置中更新对应的URL即可。