`pageList`标签如何获取并显示AnQiCMS所有单页面的列表?

📅 👁️ 64

在安企CMS中,单页面是一种非常灵活的内容形式,它不依赖于复杂的分类或模型结构,常常用于发布“关于我们”、“联系方式”、“服务介绍”等独立且内容相对固定的页面。这些页面的特点是内容独立,通常只需要一个页面来承载其信息。当您需要在网站的特定位置,比如底部导航、侧边栏或者某个专题页面上,展示这些单页面的列表时,安企CMS提供了专门的pageList标签,让这一操作变得简单直观。

了解安企CMS中的单页面

在安企CMS的后台管理界面,您可以在“页面资源”下的“页面管理”中创建和管理单页面。每个单页面都可以拥有独立的标题、内容、SEO信息甚至自定义URL和独立的模板文件。这种设计让单页面成为构建网站基础结构和展示特定独立信息的强大工具。例如,您可以为“公司简介”创建一个单页面,为其设置一个简洁的URL别名,并指定一个专属的页面模板来展示其独特的设计。

pageList标签:获取单页面列表的核心

要获取这些在后台创建的单页面列表并在前台模板中显示,您需要使用pageList标签。这个标签的作用就是将所有可用的单页面数据提取出来,供您在模板中进行遍历和展示。

使用pageList标签的基本语法非常直接:

{% pageList pages %}
    {# 在这里遍历 pages 变量,获取每个单页面的信息 #}
{% endpageList %}

在这段代码中,pages是一个您可以自定义的变量名称,它会承载所有单页面的数据集合。您需要使用for循环来遍历这个集合,从而访问每个单页面的具体信息。

遍历与显示单页面信息

{% pageList pages %}{% endpageList %}标签之间,您可以像处理其他列表数据一样,使用{% for item in pages %}循环来逐一处理每个单页面。item变量在每次循环中代表一个独立的单页面对象,它包含了这个单页面的所有可用字段。

一个单页面对象item通常包含以下常用字段,您可以根据需要进行调用:

  • Id:单页面的唯一标识ID。
  • Title:单页面的标题。
  • Link:单页面的访问链接。
  • Description:单页面的简要描述。
  • Content:单页面的详细内容。
  • Logo:单页面的封面大图(如果有设置)。
  • Thumb:单页面的缩略图(如果有设置)。

举个例子,如果您想在网站底部列出所有单页面的标题和链接,可以这样编写模板代码:

<nav class="footer-nav">
    <h3>我们的服务</h3>
    <ul>
        {% pageList pages %}
            {% for item in pages %}
                <li><a href="{{ item.Link }}">{{ item.Title }}</a></li>
            {% endfor %}
        {% endpageList %}
    </ul>
</nav>

这段代码会生成一个无序列表,其中每个列表项都是一个单页面的标题,点击后跳转到对应的单页面。

高级应用与限制

pageList标签的一个特点是,它旨在获取所有可用的单页面。这意味着它不直接提供按ID或分类进行过滤的参数。如果您有特定需求,需要排除某些单页面或者只显示符合特定条件的页面,您可以在for循环内部使用条件判断语句({% if %})来实现。

例如,如果您想排除ID为1的“关于我们”页面,可以这样修改:

<nav class="footer-nav">
    <h3>我们的服务</h3>
    <ul>
        {% pageList pages %}
            {% for item in pages %}
                {% if item.Id != 1 %} {# 排除ID为1的单页面 #}
                    <li><a href="{{ item.Link }}">{{ item.Title }}</a></li>
                {% endif %}
            {% endfor %}
        {% endpageList %}
    </ul>
</nav>

对于多站点管理的用户,pageList标签还支持siteId参数。如果您创建了多个站点并且希望调用特定站点的单页面数据,可以通过siteId来指定。例如:{% pageList pages with siteId="2" %}...{% endpageList %}

在实际使用中,如果单页面的内容包含HTML标签,并且您希望这些标签能够被浏览器正常解析而不是作为纯文本显示,记得在输出item.Content时使用|safe过滤器,例如:{{ item.Content|safe }}

通过pageList标签,您可以轻松地在安企CMS模板中构建灵活多样的单页面导航和内容展示模块,极大地提升网站内容的组织性和用户体验。


常见问题解答 (FAQ)

  1. pageList 标签能否根据特定条件(如分类、ID)过滤单页面? pageList 标签设计用于获取所有单页面的列表,它不直接提供过滤单页面ID或分类的参数。如果您需要显示特定的单页面或排除某些页面,可以在标签内部使用 {% if %} 条件判断进行手动筛选。例如,{% if item.Id != 1 %} 可以排除ID为1的单页面。

  2. 如何在单页面列表中添加分页功能? pageList 标签本身不提供内置的分页功能,因为它旨在列出所有创建的单页面。如果您的网站有很多单页面并且需要分页,您可能需要考虑将这些“单页面”内容归入某个“文章模型”或“产品模型”下,然后使用支持分页的 archiveList 标签来管理和展示。或者,您可以在前端通过JavaScript实现分页效果。

  3. pageListarchiveList 有什么区别?什么时候应该使用它们? pageList 专门用于获取和展示在安企CMS后台“页面资源”->“页面管理”中创建的“单页面”内容,这些页面通常用于“关于我们”、“联系方式”等固定内容展示,数量相对较少且内容独立。而 archiveList 则用于获取和展示“内容管理”下“文档管理”中创建的文章、产品等“文档”内容,这些内容通常数量较多,且需要归类到特定的内容模型和分类下。简单来说,固定、独立的页面用 pageList,动态、分类化的内容用 archiveList

相关文章

`categoryDetail`标签如何显示AnQiCMS特定分类的详细信息,如简介或Banner图?

在安企CMS的模板开发中,有效地展示分类的详细信息是提升网站用户体验和SEO表现的关键。`categoryDetail` 标签正是为此而生,它允许我们灵活地获取并呈现特定分类的各种信息,从基础的简介文字到富有视觉冲击力的Banner图片,都能轻松驾驭。 ### 核心功能解析:`categoryDetail`标签概览 `categoryDetail` 标签主要用于获取单个分类的详细数据

2025-11-08

`categoryList`标签如何获取并显示AnQiCMS文章或产品分类的列表?

在AnQiCMS中构建一个功能完善、内容丰富的网站,分类是组织内容不可或缺的一部分。无论是展示文章、产品、服务,还是搭建导航菜单,清晰的分类结构都能极大提升用户体验和网站的可维护性。今天,我们就来深入了解AnQiCMS中一个非常实用且灵活的标签——`categoryList`,它能帮助您轻松获取并显示文章或产品分类的列表。 `categoryList`标签是AnQiCMS模板引擎中的一把利器

2025-11-08

`breadcrumb`标签如何显示AnQiCMS页面的面包屑导航路径?

在网站运营中,清晰的导航是提升用户体验、帮助搜索引擎理解网站结构的关键一环。面包屑导航(Breadcrumb Navigation)正是这样一种直观的辅助工具,它能够明确显示用户当前所处页面的层级路径,让访问者随时知道“我身在何处,又能去向何方”。对于使用安企CMS(AnQiCMS)来构建和管理网站的用户来说,实现这样的导航既简单又高效,这得益于其内置的`breadcrumb`标签。 ###

2025-11-08

`navList`标签如何在AnQiCMS网站上构建并显示多级导航菜单?

网站导航是用户访问网站时的重要向导,它不仅帮助用户快速找到所需信息,更是网站结构清晰、用户体验友好的体现。在AnQiCMS中,构建灵活多样的导航菜单是一项相对简单且高效的任务,这主要得益于其强大的`navList`标签。无论是简单的单层菜单,还是复杂的二级下拉菜单,`navList`标签都能提供强大的支持。 ### `navList`标签

2025-11-08

`pageDetail`标签如何显示AnQiCMS单页面的标题、内容和缩略图?

AnQiCMS 提供了一种高效管理独立页面的方式,例如“关于我们”、“联系方式”等。这些页面通常拥有独立的标题、内容和图片,需要精确地在前端模板中呈现。`pageDetail` 标签便是安企CMS为实现这一目的而设计的核心工具,它允许我们轻松地从后台数据库中提取并展示单页面的详细信息。 ### 理解 `pageDetail` 标签:单页面内容的展示核心 在AnQiCMS中

2025-11-08

`archiveList`标签如何获取并显示AnQiCMS指定分类、模型的文档列表?

在安企CMS中,高效地管理和展示网站内容是提升用户体验和搜索引擎排名的关键。为了实现这一目标,我们经常需要根据特定的分类或内容模型来组织和显示文档列表。这时,`archiveList`标签就成为了我们手中强大的工具。它能帮助我们灵活地从数据库中提取所需内容,并以多样化的方式呈现。 ### `archiveList`标签

2025-11-08

`archiveDetail`标签如何显示AnQiCMS文章

在 AnQiCMS 中构建内容丰富的网页时,`archiveDetail` 标签无疑是文章详情页面展示的核心工具。它能够灵活地获取并呈现文章或产品的所有详细信息,帮助网站运营者轻松打造出符合品牌形象和用户体验的详情页面。 ### `archiveDetail` 标签的核心作用 当访问一个具体的文章或产品页面时,`archiveDetail` 标签就派上了用场

2025-11-08

安企CMS如何自定义文章详情页的展示布局?

在网站运营中,文章详情页如同内容的“门面”,它不仅承载着核心信息,更是用户深入了解、产生共鸣的关键触点。一个设计精良、布局合理且能突出内容价值的详情页,能够显著提升用户的阅读体验,有效传达信息,甚至促成进一步的互动或转化。安企CMS深知其重要性,因此提供了高度灵活和可定制的功能,让我们可以轻松打造独具风格的专属文章详情页。 ###

2025-11-08