如何在文档列表页面展示缩略图、描述和自定义字段?

📅 👁️ 56

在网站运营中,内容列表页是用户获取信息、决定是否深入浏览的关键环节。一个信息丰富、布局清晰的列表页,能够极大提升用户体验和内容吸引力。为了达到这一目标,合理地在安企CMS的文档列表页面展示缩略图、描述以及自定义字段显得尤为重要。

通过安企CMS提供的强大而灵活的模板标签系统,您可以轻松实现这一需求,无需复杂的编程知识,仅需对模板文件进行简单的修改和配置。

基础准备:内容模型的自定义与填充

在着手修改模板之前,首先要确保您的内容在后台已正确配置和填充。缩略图、描述和自定义字段都需在文档发布或编辑时进行设置。

  1. 缩略图: 在安企CMS的文档发布或编辑页面,您会看到一个名为“文档图片”的区域。这里就是设置文档缩略图的地方。您可以上传一张精心挑选的图片作为缩略图。值得一提的是,即便您未手动上传,如果文档内容中包含图片,系统也会智能地提取第一张图片作为缩略图,确保列表页的视觉完整性。

  2. 描述: “文档简介”栏目是用来填写文档摘要或概述的。一份精炼、吸引人的描述能有效激发用户的点击欲望。即使您选择留空,安企CMS也会自动截取文档正文的前一部分作为简介。然而,我们通常建议手动撰写,以便更好地控制信息表达,突出核心卖点或内容亮点。

  3. 自定义字段: 安企CMS的灵活内容模型是其核心优势之一。在“内容管理” -> “内容模型”中,您可以根据业务需求为不同的内容类型(如文章、产品)添加专属的自定义字段。例如,您可以为产品模型添加“价格”、“品牌”、“库存”等字段,或者为文章模型添加“作者”、“来源”、“发布日期”等字段。这些自定义字段在文档编辑时会显示在“其他参数”区域,等待您进行填充。请务必确认您已根据实际需要定义并填写了这些字段,它们是列表页丰富信息展示的重要来源。

核心实现:文档列表标签 archiveList 的运用

要在文档列表页面(例如文章列表页或产品列表页)展示上述信息,我们主要依赖安企CMS的 archiveList 模板标签。这个标签是数据检索和输出的核心,它能够从数据库中获取文档数据并供模板使用。

通常,列表页的模板文件位于 template/{您的模板目录}/{模型table}/list.html。您需要在这些文件中使用 archiveList 标签来循环遍历并展示每一篇文档。

以下是实现缩略图、描述和自定义字段展示的代码结构:

{# 假设这是您的文档列表页面模板 #}
<div class="document-list">
    {% archiveList archives with type="page" limit="10" %}
        {% for item in archives %}
            <div class="document-item">
                <a href="{{ item.Link }}" class="document-link">
                    {# 1. 展示缩略图 #}
                    <div class="document-thumb">
                        {% if item.Thumb %}
                            <img src="{{ item.Thumb }}" alt="{{ item.Title }}" loading="lazy">
                        {% else %}
                            {# 如果没有缩略图,可以显示一个默认图片或占位符 #}
                            <img src="{{ system.TemplateUrl }}/images/default-thumb.jpg" alt="{{ item.Title }}" loading="lazy">
                        {% endif %}
                    </div>

                    <div class="document-info">
                        <h2 class="document-title">{{ item.Title }}</h2>

                        {# 2. 展示描述 #}
                        {% if item.Description %}
                            <p class="document-description">{{ item.Description|truncatechars:150 }}</p> {# 截取前150个字符并添加省略号 #}
                        {% endif %}

                        {# 3. 展示自定义字段 #}
                        <div class="document-meta">
                            {% archiveParams params with id=item.Id %}
                                {% for param in params %}
                                    {# 假设您自定义了"作者"和"产品型号"字段 #}
                                    {% if param.FieldName == "author" %}
                                        <span class="meta-item">作者:{{ param.Value }}</span>
                                    {% elif param.FieldName == "productModel" %}
                                        <span class="meta-item">型号:{{ param.Value }}</span>
                                    {% elif param.FieldName == "someRichText" %}
                                        {# 如果是富文本字段,需要使用 |safe 过滤器确保HTML正确渲染 #}
                                        <div class="meta-item-richtext">{{ param.Value|safe }}</div>
                                    {% endif %}
                                    {# 您可以根据实际定义的自定义字段FieldName,添加更多的条件判断和展示逻辑 #}
                                {% endfor %}
                            {% endarchiveParams %}
                        </div>
                    </div>
                </a>
            </div>
        {% empty %}
            <p>目前没有可显示的文档。</p>
        {% endfor %}
    {% endarchiveList %}

    {# 如果您使用了 type="page" 进行分页,别忘了添加分页代码 #}
    {% pagination pages with show="5" %}
        {# 分页导航 HTML 代码 #}
    {% endpagination %}
</div>

代码解析与要点:

  • {% archiveList archives with type="page" limit="10" %}: 这是获取文档列表的核心标签。
    • archives 是一个变量名,用于存储获取到的文档列表数据。
    • type="page" 表示启用分页功能,以便配合 pagination 标签。
    • limit="10" 设置每页显示10篇文档。
  • {% for item in archives %}: 循环遍历 archives 列表中的每一篇文档,item 代表当前循环到的文档对象。
  • 缩略图 (item.Thumb): {{ item.Thumb }} 直接输出文档的缩略图URL。为了优化用户体验,我们添加了一个 loading="lazy" 属性,使图片懒加载,提高页面加载速度。同时,通过 {% if item.Thumb %} 判断是否存在缩略

相关文章

AnqiCMS如何管理和展示所有文档,并支持按标题、模型、分类筛选?

在数字化内容爆炸的时代,高效地管理和展示网站文档是每一个运营者面临的核心挑战。当您拥有海量的文章、产品介绍、服务说明或任何形式的站点内容时,如何确保这些内容有条不紊、易于查找,并能根据不同需求进行筛选,直接关系到用户体验和运营效率。AnqiCMS,作为一款专为企业内容管理而设计的系统,在这方面提供了强大而灵活的解决方案。 AnqiCMS在管理和展示所有文档时

2025-11-07

如何在导航下拉菜单中动态展示分类下的文章或产品列表?

安企CMS:打造动态导航下拉菜单,让内容触手可及 在网站运营中,导航菜单是用户探索网站内容的起点,也是搜索引擎理解网站结构的重要线索。传统的导航菜单往往是固定链接,当网站内容日益丰富,尤其是文章和产品种类繁多时,手动维护下拉菜单中的内容列表会变得异常繁琐且容易出错。安企CMS以其强大的内容管理能力,为我们提供了一种优雅且高效的解决方案

2025-11-07

怎样在导航列表标签中判断当前链接状态并添加高亮样式?

在网站运营中,清晰的导航是提升用户体验的关键一环。当用户能够直观地看到当前所在页面的位置时,不仅能减少迷失感,还能提高网站的专业性和易用性。为导航栏的当前链接添加高亮样式,就是实现这一目标非常有效的方法。 在安企CMS中,实现导航项的当前链接高亮显示,其实比你想象的要简单和直接。这主要得益于系统内置的模板标签提供了现成的判断机制,我们无需编写复杂的后端逻辑

2025-11-07

如何创建和管理网站导航菜单,并实现二级导航的展示?

网站的导航菜单,就像是网站的骨架和路标,它引导访客迅速找到所需信息,是用户体验和网站信息架构的核心。一个清晰、直观的导航系统不仅能提升用户满意度,对于搜索引擎优化(SEO)也至关重要。安企CMS(AnQiCMS)在设计之初就充分考虑了这一点,提供了灵活且易于操作的导航菜单管理功能,让网站运营者能够轻松构建和维护网站的导航体系。 ### 搭建网站主导航

2025-11-07

如何在文档详情页精确获取并显示指定ID或URL别名的内容?

安企CMS(AnQiCMS)作为一个高效灵活的内容管理系统,为用户提供了丰富的工具来构建和管理网站。在网站运营过程中,我们常常需要在特定的页面上精确地展示某一篇文档的详细内容,无论这篇文档是当前页面正在浏览的,还是我们通过特定标识(如ID或URL别名)指定的。安企CMS的模板标签体系,尤其是`archiveDetail`标签,正是解决这一需求的关键所在。 ###

2025-11-07

文档详情页中如何使用`archiveDetail`标签显示图片、浏览量和发布时间?

在网站运营中,文档详情页是吸引用户、传递信息的核心区域。一个内容丰富、信息直观的详情页,不仅能显著提升用户体验,对搜索引擎优化(SEO)也有着积极的推动作用。AnQiCMS 提供了功能强大的 `archiveDetail` 标签,让我们能够非常方便地获取并展示文档的各项信息,例如图片、浏览量和发布时间等。 接下来,我们将一起探索如何在文档详情页中巧妙运用 `archiveDetail` 标签

2025-11-07

如何在安企CMS模板中将Markdown内容正确渲染为HTML并显示数学公式和流程图?

内容是网站的灵魂,而如何高效、美观地呈现这些内容,是每一位运营者关心的话题。在安企CMS中,利用Markdown来撰写内容,不仅能大幅提升写作效率,还能轻松实现复杂的排版需求,例如插入数学公式和绘制流程图,这对于技术博客、教育站点或需要展示复杂业务流程的企业官网来说,无疑是如虎添翼的功能。 接下来,我们将一起探索如何在安企CMS的模板中,将Markdown内容正确地渲染为HTML

2025-11-07

如何利用`archiveList`标签按指定条件(如最新、最热、推荐属性)展示文档列表?

AnQiCMS作为一个高效且灵活的内容管理系统,提供了丰富多样的内容展示方式,其中文档列表的呈现是网站运营中非常核心的一环。无论是网站首页、分类页面还是专题聚合页,我们都希望能根据不同的运营目标,动态地展示最新的文章、最受欢迎的内容,或是精心推荐的精品文档。这一切,都可以通过AnQiCMS强大的`archiveList`标签轻松实现

2025-11-07