网站主导航是用户浏览和理解网站结构的关键。它引导用户访问重要内容,优化用户体验,并对搜索引擎优化(SEO)起到重要作用。安企CMS提供灵活且强大的导航管理功能,使用户能够轻松创建、编辑和发布满足其业务需求的主导航。
安企CMS导航管理功能概述
安企CMS的后台导航设置模块集中管理网站的导航链接。该模块不仅支持配置默认的顶部导航,还允许用户根据实际需求创建自定义的导航位置,例如页脚导航或侧边栏导航。系统支持最多两级导航链接,即一级主导航和一级子导航,为网站提供清晰的结构层次。
创建自定义导航类别
除了系统默认提供的导航类别,用户可以根据业务需求创建新的导航类别。例如,如果网站需要一个独立的页脚导航区域,可以在导航设置中新增一个名为“页脚导航”的类别。这种分类管理方式使得不同区域的导航内容可以独立配置和调用,从而增加了网站布局的灵活性,避免了所有导航项都挤在同一个默认导航列表中的情况。
添加和配置导航链接
添加导航链接是构建网站主导航的核心步骤。在安企CMS后台的导航设置界面,用户可以为每个导航链接配置多项信息,以确保其在前台页面的正确显示和功能。
首先是上级导航的设置,用户可以选择将当前链接设为顶级导航(一级导航),或将其归属于某个现有的一级导航之下,从而形成二级导航。安企CMS目前支持这种两级导航结构,能够满足大多数网站的层级需求。
其次,显示名称是导航链接在前台页面上显示的文字内容,可以根据实际需求灵活命名,不一定需要与链接内容完全一致。如果需要导航项显示双语标题或提供额外说明,可以在子标题名称字段中填写相应内容。同时,导航描述字段用于为导航项提供简短的简介,这些描述可以在前端模板中调用显示,为用户提供更多上下文信息。
在链接类型方面,安企CMS支持多种选择以适应不同内容需求: 内置链接:包含网站首页、文章模型首页、产品模型首页以及其他自定义内容模型首页的链接,方便用户快速指定常用入口。 分类页面链接:用户可以从后台已创建的文档分类或单页面中选择作为导航链接,这使得内容管理系统中的实际内容可以直接作为导航项。 外部链接:允许用户添加任意站内或站外的URL地址作为导航链接,提供了极大的灵活性,可以链接到第三方服务或外部资源。
最后,通过设置显示顺序的数字来确定导航链接的排列顺序,数字越小,显示位置越靠前。目前该功能通过数字进行排序,不支持拖拽操作。
在前端模板中调用主导航
主导航的显示最终依赖于前端模板文件的配置。安企CMS使用专门的navList标签来获取和渲染导航列表。在模板文件中,开发者可以使用{% navList navs %}的标签来获取导航数据。这个标签会返回一个包含导航项的数组对象(例如命名为navs),然后可以通过循环遍历navs变量来输出导航链接。
一个典型的两级导航渲染代码示例展示了如何根据item.NavList是否存在来灵活地显示或隐藏子导航菜单:
{% navList navs %}
<ul>
{%- for item in navs %}
<li class="{% if item.IsCurrent %}active{% endif %}">
<a href="{{ item.Link }}">{{item.Title}}</a>
{%- if item.NavList %}
<dl>
{%- for inner in item.NavList %}
<dd class="{% if inner.IsCurrent %}active{% endif %}">
<a href="{{ inner.Link }}">{{inner.Title}}</a>
</dd>
{% endfor %}
</dl>
{% endif %}
</li>
{% endfor %}
</ul>
{% endnavList %}
这段代码会生成一个无序列表,其中包含一级导航项。如果一级导航项有子导航,则会生成一个嵌套的定义列表(dl),以显示其二级子导航项。
导航的高级应用示例
安企CMS的导航标签还支持更复杂的应用场景。例如,您可以在主导航的二级菜单中直接显示某个分类下的热门产品列表,或者显示该分类的下级子分类列表。
当您需要在导航下拉菜单中展示特定分类的产品列表时,可以在二级导航项内部结合archiveList标签进行调用。根据二级导航项的PageId(如果该导航项关联了某个分类或页面),利用archiveList标签并指定categoryId来获取对应的产品文档,从而在导航中直接展示内容。
同样,如果您希望在导航下拉菜单中显示某分类的下级分类,可以利用二级导航项的PageId,通过categoryList标签获取并展示其子分类列表。这种将内容列表或分类列表嵌入导航的功能,使得导航不仅仅是链接集合,更能成为内容展示的入口,极大提升了用户发现内容的效率和体验。
创建与管理导航的注意事项
在创建和管理网站主导航时,请确保导航结构逻辑清晰,符合用户浏览习惯,以便用户能够轻松找到所需信息。考虑到搜索引擎优化(SEO)因素,应避免使用过深的导航层级,以利于搜索引擎抓取和理解网站结构。定期检查所有导航链接的有效性,防止出现死链接,这不仅影响用户体验,也会损害网站的SEO表现。此外,如果网站启用了多站点管理功能,请在调用导航标签时注意siteId参数的使用,以确保调用正确站点的导航数据。导航显示顺序的设置应谨慎,以保证导航项按预期排列。
常见问题解答
安企CMS支持多少级网站主导航? 安企CMS目前支持最多两级网站主导航,即一级主导航和一级子导航。
如何将导航链接指向一个特定的文章分类或单页面? 在安企CMS后台添加或编辑导航链接时,在“链接类型”选项中选择“分类页面链接”,然后可以从下拉菜单中选择已创建的文章分类或单页面作为导航目标。
我可以在导航下拉菜单中直接显示某个分类下的文章列表吗? 可以。您可以在前端模板中,结合
navList标签和archiveList标签实现此功能。在navList循环遍历二级导航项时,根据二级导航项的PageId参数,使用archiveList标签并指定对应的分类ID来调用该分类下的文章或产品文档列表。