如何根据当前文档获取并显示相关文档列表,提升内容相关性?

📅 👁️ 73

网站运营中,如何让访问者在浏览完一篇精彩内容后,能继续沉浸在您的站点,发现更多感兴趣的信息?答案之一就是智能地展示相关文档。这不仅能有效提升用户体验,延长用户在网站上的停留时间,对于搜索引擎优化(SEO)而言,也能通过内部链接的构建,帮助蜘蛛更好地爬取和理解网站结构,从而提升内容的相关性和网站整体权重。

在安企CMS中,获取并显示相关文档列表,并不是一件复杂的事情。这得益于系统灵活的模板标签体系,它能让我们以非常直观的方式,将技术信息转化为实用的内容展示。

理解安企CMS的关联机制

安企CMS在设计之初就考虑了内容的互联互通。它能通过多种维度来理解内容之间的“相关性”,例如通过文档的分类、关键词、甚至是内容本身的主题。同时,系统也允许我们手动指定一些关联,为内容运营提供了极大的灵活性。

在模板中,我们主要会用到archiveList这个强大的标签来调用文档列表,并通过其中的type参数来指定我们想要获取的是“相关文档”。

核心功能:使用archiveList标签展示相关文档

要在文档详情页底部展示相关文档,最直接的方式就是使用archiveList标签,并将type参数设置为"related"。系统会智能地根据当前文档的内容、分类等因素,自动筛选出与当前文档最接近的其他文档。

我们可以这样来放置代码:

<section class="related-articles">
    <h3>你可能还会喜欢:</h3>
    {% archiveList archives with type="related" limit="5" %}
        {% for item in archives %}
        <article class="related-item">
            <a href="{{ item.Link }}">
                {% if item.Thumb %}
                <img src="{{ item.Thumb }}" alt="{{ item.Title }}" class="related-thumb">
                {% endif %}
                <h4 class="related-title">{{ item.Title }}</h4>
            </a>
            <p class="related-description">{{ item.Description|truncatechars:80 }}</p>
        </article>
        {% empty %}
        <p>目前没有找到与当前内容相关的推荐文档。</p>
        {% endfor %}
    {% endarchiveList %}
</section>

这段代码首先声明了一个section,标题为“你可能还会喜欢:”。接着,archiveList标签会尝试获取5篇与当前文档相关的文章,并把它们存储在archives变量中。我们通过for循环遍历archives,为每一篇文章生成一个包含标题、缩略图和简介的链接。如果系统没有找到任何相关文档,{% empty %}部分的内容就会显示出来,避免页面出现空白。

这里,limit="5"参数控制了显示的相关文档数量,你可以根据页面布局和内容策略调整这个数字。item.Thumb用于显示文章的缩略图,item.Description|truncatechars:80则会截取文章简介的前80个字符,确保布局整洁。

深入定制:利用like参数提升相关性精度

除了系统自动判断相关性,安企CMS还提供了like参数,让我们能更精细地控制相关文档的匹配逻辑。这个参数在使用type="related"时特别有用。

基于关键词进行匹配:like="keywords"

如果你的文档都设置了详细的关键词(在后台“发布文档”界面中可以填写),那么你可以告诉系统,优先基于这些关键词来匹配相关文档。当like设置为"keywords"时,系统会根据当前文档的第一个关键词去寻找其他包含相同关键词的文档。

<section class="keyword-related-articles">
    <h3>基于关键词的推荐:</h3>
    {% archiveList archives with type="related" like="keywords" limit="5" %}
        {% for item in archives %}
        <article class="related-item">
            <a href="{{ item.Link }}">
                <h4 class="related-title">{{ item.Title }}</h4>
            </a>
            <p class="related-description">{{ item.Description|truncatechars:80 }}</p>
        </article>
        {% empty %}
        <p>目前没有找到基于关键词的推荐文档。</p>
        {% endfor %}
    {% endarchiveList %}
</section>

这种方式适用于内容高度细分,且关键词管理规范的站点。

依赖手动关联:like="relation"

有时候,我们可能需要更精准的、人工干预的“相关性”。例如,某个产品页需要关联特定的测评文章,或者一篇综述文章需要链接到几篇核心观点支持的文章。安企CMS在后台文档编辑界面允许我们手动关联其他文档。当like设置为"relation"时,archiveList就会只显示这些手动关联的文档。

要使用这个功能,您需要在后台编辑文档时,找到“其他参数”部分(通常需要展开),里面会有一个“相关文档”的设置项,您可以在那里添加您希望关联的文档。

<section class="manual-related-articles">
    <h3>编辑精选推荐:</h3>
    {% archiveList archives with type="related" like="relation" limit="5" %}
        {% for item in archives %}
        <article class="related-item">
            <a href="{{ item.Link }}">
                <h4 class="related-title">{{ item.Title }}</h4>
            </a>
            <p class="related-description">{{ item.Description|truncatechars:80 }}</p>
        </article>
        {% empty %}
        <p>目前没有编辑精选的推荐文档。</p>
        {% endfor %}
    {% endarchiveList %}
</section>

这种模式的优点是相关性极高,完全符合内容运营者的意图。

结合分类,进一步拓展相关性

除了上述type="related"的用法,我们还可以结合分类来获取相关文档。例如,在阅读一篇关于“安企CMS模板制作”的文章时,我们可能想看到同一分类下的其他文章。

这可以通过获取当前文档的分类ID,然后用archiveList标签按分类ID筛选来实现:

”`twig {% archiveDetail currentArchiveId with name=“Id” %} {# 获取当前文档ID #} {% archiveDetail currentCategoryId with name=“CategoryId” %} {# 获取当前文档的分类ID #}

<h3>同分类最新文档:</h3>
{% archiveList archives with type="list" categoryId=currentCategoryId excludeCategoryId=currentArchiveId order="id desc" limit="5" %}
    {% for item in archives %}
    <article class="related-item">
        <a href="{{ item.Link }}">
            <h4 class="related-title">{{ item.Title }}</h4>
        </a>
        <p class="related-description">{{ item.Description|truncatechars:80 }}</

相关文章

如何在内容详情页实现上一篇、下一篇文档的链接和标题显示?

在网站运营中,内容详情页的上一篇、下一篇导航功能看似微小,却对用户体验和网站的SEO表现有着不容忽视的影响。它不仅能引导用户继续浏览更多相关内容,提高页面访问深度和停留时间,还能在搜索引擎爬虫抓取时提供清晰的页面流向,助力网站内容的收录和排名。对于使用安企CMS(AnQiCMS)来管理内容的伙伴们来说,实现这一功能非常直接和高效

2025-11-09

文档Tag标签如何在前端页面显示,并作为内容关联的入口?

在现代网站运营中,如何有效组织和呈现内容,不仅关乎用户体验,更是搜索引擎优化(SEO)的关键一环。安企CMS(AnQiCMS)提供了强大而灵活的Tag标签功能,它不仅能帮助您更好地管理网站内容,还能作为用户发现相关信息的便捷入口,极大地提升内容的可关联性和网站的互动性。 ### 安企CMS中的Tag标签概览 在安企CMS中,Tag标签的设计理念非常开放和灵活。它们不同于传统的分类体系

2025-11-09

如何设置默认缩略图,以确保没有上传图片的文档也有统一的显示?

在使用安企CMS管理网站内容时,我们时常会遇到这样的情况:有些文章、产品或页面因为内容较少或一时疏忽,没有上传专属的缩略图。这不仅让网站页面看起来不够专业和统一,也可能影响用户对内容的点击欲望。幸运的是,安企CMS提供了一个非常实用的功能,可以一劳永逸地解决这个问题——那就是设置默认缩略图,确保即使没有单独上传图片的文档,也能拥有统一且美观的显示效果。 ### 为什么需要设置默认缩略图

2025-11-09

缩略图的不同处理方式(等比缩放、补白、裁剪)如何影响图片在前端的显示效果?

在网站运营中,图片扮演着至关重要的角色,尤其是在列表页、详情页等地方展示的缩略图,它们不仅影响着页面的美观度,更直接关系到用户的点击率和阅读体验。安企CMS(AnQiCMS)提供了多种灵活的缩略图处理方式,帮助用户应对不同场景下的图片展示需求。理解这些处理方式——等比缩放、补白和裁剪——如何影响图片在前端的最终呈现效果,对于优化网站视觉体验显得尤为重要。 ### 缩略图处理方式为何如此关键

2025-11-09

内容模型自定义字段如何在前端模板中进行灵活调用和显示?

在使用安企CMS管理网站内容时,其强大的内容模型和自定义字段功能为网站的个性化需求提供了极大的灵活性。很多时候,我们不仅需要发布常规的文章标题、内容等,还需要针对特定类型的文章或产品,添加一些独有的信息,比如文章的作者、产品型号、上市日期、特殊卖点等。这些信息正是通过内容模型自定义字段来实现的。那么,如何在网站前端模板中灵活地调用和展示这些自定义字段呢?这正是我们今天要深入探讨的问题。 ###

2025-11-09

如何使用`archiveFilters`标签实现多条件筛选列表的动态显示?

在网站运营中,如何让用户快速找到他们需要的信息,是一个提升用户体验和转化率的关键。当网站内容种类繁多,且每种内容都有多种属性可供选择时,提供一套灵活的多条件筛选功能就显得尤为重要。安企CMS(AnQiCMS)提供了强大的 `archiveFilters` 标签,能够帮助我们轻松实现内容列表的动态筛选,让你的网站内容动起来。 ### 为什么需要多条件筛选? 想象一下,你正在浏览一个房产网站

2025-11-09

安企CMS如何实现网站前端页面的高度自定义显示?

## AnqiCMS 如何实现网站前端页面的高度自定义显示? 想要打造一个独一无二、功能强大的网站,前端页面的灵活掌控是关键。AnqiCMS 深知这一点,它不仅提供了高效稳定的后台管理,更在前端展示上赋予了用户极高的自定义能力。这得益于其精巧的模板设计、灵活的内容组织以及丰富的标签系统,让用户能够完全按照自己的设想来构建和呈现网站。 ### 一、灵活的模板体系

2025-11-09

如何利用安企CMS灵活的内容模型展示多样化的内容结构?

在当今这个内容为王的时代,网站的内容早已不再局限于简单的文章和新闻。从电商产品到活动信息,从客户案例到招聘职位,每一种内容都有其独特的结构和展示需求。如果一个内容管理系统(CMS)只能用单一的“文章”模板来承载所有信息,那无疑会给运营带来巨大的困扰,不仅内容管理效率低下,前端展示也显得千篇一律,难以吸引用户。 AnQiCMS 的核心优势之一,就是它提供了灵活的内容模型功能

2025-11-09