如何显示指定Tag标签下的文档列表并进行分页?

📅 👁️ 63

在安企CMS中,Tag(标签)功能是组织和关联内容,提升用户体验和网站SEO表现的重要工具。当您的网站内容日益丰富时,如何有效地展示指定Tag下的文档列表并提供清晰的分页导航,对于内容的易发现性和用户的持续浏览至关重要。

本文将为您详细讲解如何在AnqiCMS中,通过几个关键的模板标签,轻松实现这一功能。

一、 理解Tag标签及其在AnqiCMS中的作用

Tag标签,顾名思义,是对网站内容进行关键词或主题分类的一种方式。与传统分类(Category)不同的是,一篇文档可以同时拥有多个Tag,这使得内容之间的关联性更加灵活和丰富。例如,一篇关于“AnqiCMS模板制作”的文章,可以同时打上“AnqiCMS”、“模板制作”、“Go语言”等标签。

在AnqiCMS后台,您可以方便地在“内容管理”模块下的“文档标签”中进行管理。每个标签都可以设置独立的名称、描述和SEO信息,为网站带来更细致的流量入口。

二、 核心功能标签解析:实现Tag文档列表与分页

要在前端页面展示指定Tag下的文档列表并进行分页,我们需要用到以下几个AnqiCMS的核心模板标签:

  1. tagDetail 标签:获取当前Tag的详细信息

    • 作用: 用于获取当前页面所展示Tag的详细数据,例如标签名称、描述、链接等。
    • 使用场景: 通常在tag/list.html这类Tag列表页中使用,自动获取当前Tag的ID。
    • 常用参数:
      • name:指定要获取的字段名称,如Title(标签标题)、Description(标签描述)、Link(标签链接)等。
      • idtoken:如果您想在非Tag列表页指定获取某个Tag的详情,可以使用其ID或URL别名。
    • 范例:
      
      {% tagDetail currentTag %} {# 将当前Tag的完整信息赋值给currentTag变量 #}
      <h1>标签:{{ currentTag.Title }}</h1>
      <p>描述:{{ currentTag.Description }}</p>
      
  2. tagDataList 标签:获取指定Tag下的文档列表

    • 作用: 这是显示Tag下文档的核心标签,它能根据指定的Tag,检索并列出所有关联的文档。
    • 使用场景: 在Tag列表页面(如tag/list.html)用来展示该Tag下的所有文档。
    • 常用参数:
      • tagId:指定要获取文档列表的Tag ID。在tag/list.html页面,此参数通常可以省略,系统会自动读取当前Tag的ID。
      • moduleId:如果您的Tag关联了不同内容模型(如文章、产品),可以通过此参数指定要获取哪个模型下的文档列表。
      • type重要! 当您需要分页功能时,务必设置为 "page"。若只显示固定数量,则为"list"
      • limit:每页(或每次调用)显示多少条文档。
      • order:排序规则,如"id desc"(按ID倒序)、"views desc"(按浏览量倒序)。
    • 范例:
      
      {% tagDataList archives with type="page" limit="10" %} {# 获取当前Tag下,每页10条的文档列表,并赋值给archives变量 #}
          {% for item in archives %}
              {# 文档内容展示 #}
          {% endfor %}
      {% endtagDataList %}
      
  3. pagination 标签:生成分页导航

    • 作用:tagDataList(或其他列表标签,如archiveList)使用type="page"模式后,pagination标签能够自动根据当前页面的文档总数和每页显示数量,生成完整的分页导航链接。
    • 使用场景: 紧跟在tagDataList(或archiveList)标签之后,用于生成分页HTML。
    • 常用参数:
      • show:控制分页导航中显示多少个页码链接(不包括首页、上一页、下一页等)。
    • 范例:
      
      {% pagination pages with show="5" %}
          {# ... 分页链接的HTML结构 ... #}
      {% endpagination %}
      

三、 实战:构建Tag标签下的文档列表页

根据AnqiCMS的模板约定,展示特定Tag标签下文档列表的模板文件通常位于您当前使用模板目录下的 tag/list.html。如果您还没有这个文件,请创建它。

以下是一个完整的tag/list.html模板代码示例,它将展示当前Tag的名称和描述,以及该Tag下的文档列表,并提供分页功能:

”`twig {# 继承基础模板,如 base.html #} {% extends ‘base.html’ %}

{# 设置页面TDK信息,AnqiCMS会自动填充Tag的TDK #} {% block title %}{% tdk with name=“Title” siteName=true %}{% endblock %} {% block keywords %}{% tdk with name=“Keywords” %}{% endblock %} {% block description %}{% tdk with name=“Description” %}{% endblock %}

{% block content %}

{# 面包屑导航 #}
{% breadcrumb crumbs with index="首页" %}
<ol class="breadcrumb">
    {% for item in crumbs %}
    <li{% if item.IsCurrent %} class="active"{% endif %}>
        {% if item.IsCurrent %}{{item.Name}}{% else %}<a href="{{item.Link}}">{{item.Name}}</a>{% endif %}
    </li>
    {% endfor %}
</ol>
{% endbreadcrumb %}

{# 获取当前Tag的详细信息 #}
{% tagDetail tag %}
<h1 class="page-title">{{ tag.Title }}</h1>
{% if tag.Description %}
<p class="tag-description">{{ tag.Description }}</p>
{% endif %}

{# 获取该Tag下的文档列表,并支持分页 #}
{% tagDataList archives with type="page" limit="10" order="id desc" %}
<div class="document-list">
    {% for item in archives

相关文章

安企CMS中如何获取并显示所有单页面列表?

在安企CMS中管理和展示单页面是网站内容构建的基础功能之一。单页面通常用于创建那些结构相对固定、内容独立的页面,例如“关于我们”、“联系方式”或“服务介绍”等。如果您希望在网站的某个区域,比如底部导航或侧边栏,集中显示这些单页面的列表,安企CMS提供了非常直观和灵活的方式来实现。 ### 后台管理:轻松创建与配置单页面 在开始在前端展示单页面列表之前

2025-11-08

如何显示单个单页面的完整内容和所有字段信息?

在安企CMS中,单页面是构建“关于我们”、“联系方式”等静态内容页面的基础。有效展示这些页面的完整内容及其所有字段信息,对于网站的定制化和用户体验至关重要。安企CMS提供了直观且强大的模板标签,让您可以轻松地将后台配置的单页面数据呈现在网站前端。 要显示单个单页面的完整内容和所有相关字段,我们主要会用到 `pageDetail` 这个核心模板标签。这个标签能够帮助我们获取指定单页面的详细数据

2025-11-08

如何在分类详情页获取分类的自定义字段?

在安企CMS中管理网站内容时,我们常常需要让分类页面不仅仅是文档列表的简单聚合,而是能够承载更多专属信息,以更好地引导用户或展示分类特色。这时,为分类添加并获取自定义字段就显得尤为重要。通过这些自定义字段,您可以让每个分类页面都独具个性,无论是展示特定的Banner图、联系方式,还是该分类特有的属性。 ### 理解分类自定义字段的重要性 安企CMS提供了强大的内容模型和分类管理功能

2025-11-08

如何实现安企CMS的多级分类嵌套显示?

网站内容的组织结构对于用户体验和信息检索效率至关重要。一个清晰、逻辑分明的分类体系能够帮助访客快速找到所需信息,同时也为网站的SEO打下良好基础。在安企CMS中,实现多级分类的嵌套显示,正是构建这种高效内容架构的关键一环。它不仅仅是将分类简单地罗列出来,更是通过层级关系,让内容模块化、条理化,无论是产品展示、文章归档还是服务介绍,都能以更直观的方式呈现给用户。 ###

2025-11-08

如何获取并显示单个Tag标签的详细信息(标题、描述、Logo)?

在安企CMS中,标签(Tag)是组织和关联内容的重要方式。有时,我们不仅需要列出标签,还希望能在一个独立的页面或某个特定区域详细展示单个标签的信息,比如它的标题、描述甚至是一个代表性的Logo。安企CMS提供了简洁高效的方法来实现这一需求。 ### 理解标签信息来源 在安企CMS的后台,您可以为每个标签配置其详细信息。进入“内容管理”下的“文档标签”模块,您会发现每个标签不仅有“标签名称”

2025-11-08

安企CMS如何显示网站的名称、Logo、备案号和版权信息?

在运营网站时,网站的名称、Logo、备案号和版权信息是构成品牌形象、建立用户信任以及满足法律合规性的核心要素。对于使用安企CMS(AnQiCMS)的用户来说,系统提供了直观且灵活的方式来管理和展示这些信息,让你的网站不仅内容丰富,更在细节上专业完善。 ### 一、集中管理:后台配置这些关键信息 安企CMS的设计哲学之一就是让网站管理变得简单高效。所有这些重要的网站基础信息

2025-11-08

如何获取并显示网站的联系人、电话、地址和邮箱等联系方式?

在网站运营中,清晰、易于查找的联系方式是建立用户信任、促进沟通转化的关键要素。无论是寻求合作的伙伴,还是需要帮助的用户,都能通过网站上提供的联系方式快速找到您。安企CMS(AnQiCMS)在联系方式的管理和展示上提供了灵活且便捷的功能,让您可以轻松地获取并显示包括联系人、电话、地址、邮箱等各类联系信息。 ### 一、在后台集中管理您的联系方式 安企CMS将网站的联系方式集中管理

2025-11-08

安企CMS如何设置和显示网站首页的TDK(Title, Description, Keywords)?

在网站运营中,TDK(Title, Description, Keywords)扮演着至关重要的角色,它们是搜索引擎了解网站内容的第一扇窗,直接影响着网站在搜索结果中的可见度和点击率。一个优化得当的TDK不仅能提升网站的SEO表现,还能准确地向潜在访客传达网站的核心价值。AnQiCMS作为一款注重SEO优化的内容管理系统,为用户提供了便捷高效的方式来设置和管理网站首页的TDK。 接下来

2025-11-08