如何获取并展示特定单页面的完整内容和图片?

📅 👁️ 66

使用AnQiCMS来管理和展示网站内容,尤其是在处理像“关于我们”、“联系方式”这类独立且内容丰富的单页面时,其灵活性和强大功能就显得尤为突出。我们常常需要将这些页面的文字、图片甚至是图片集完整地呈现在网站上,而AnQiCMS提供了非常直观的方式来实现这一点。

接下来,我们将一起探索如何在AnQiCMS中获取并展示特定单页面的完整内容和图片,让你的网站内容呈现更加生动和多样。

内容创作:在AnQiCMS后台管理单页面

首先,要展示单页面的内容,我们当然需要在后台创建和填充它。在AnQiCMS的管理界面,你会找到“页面资源”下的“页面管理”功能。这里就是你创建、编辑所有独立页面的地方。

创建一个新的单页面或编辑已有的页面时,你会看到一系列可供填充的字段:

  1. 页面名称:这是页面的标题,也是用户在前台看到的主要名称。
  2. SEO标题、关键词、单页面简介:这些是为搜索引擎优化准备的,有助于你的单页面在搜索结果中获得更好的展示。
  3. 自定义URL:如果你希望这个单页面有一个更具描述性或更短的链接地址,可以在这里设置。AnQiCMS会自动根据页面名称生成拼音作为默认URL,但你完全可以手动调整,确保它在全站中是唯一的。
  4. 单页面内容:这是页面的主体部分,你可以在这里使用AnQiCMS强大的富文本编辑器来编写文字、插入图片、视频,甚至可以启用Markdown编辑器来编写更具结构化的内容。
  5. 缩略图:为一个页面设置缩略图,这通常用于在列表或导航中作为页面的代表性图片展示。
  6. Banner图:这个功能非常实用,你可以为单页面上传一组Banner图片,用于在页面顶部做轮播展示,让页面更具视觉冲击力。

填写完这些信息后,保存页面,你的单页面内容就准备好了。

前端展示:如何利用模板标签呈现单页面信息

接下来,我们就要在网站前端的模板文件中,通过AnQiCMS提供的标签来获取并展示这些单页面的内容和图片。AnQiCMS的模板系统非常强大,使用了类似Django模板引擎的语法,即使是初学者也能很快上手。

要获取特定单页面的详细信息,我们主要会用到pageDetail这个标签。

获取单页基础信息

pageDetail标签可以帮助我们获取页面的标题、描述等基本信息。

如果你在当前正在浏览的就是这个单页面,那么直接使用不带idtoken参数的pageDetail即可自动获取当前页面的信息。

{# 获取当前页面的标题 #}
<title>{% pageDetail with name="Title" %}</title>
{# 获取当前页面的描述 #}
<meta name="description" content="{% pageDetail with name="Description" %}">

如果需要获取指定ID或URL别名的单页面信息,例如,你的“关于我们”页面ID是10,或者其自定义URL别名是about-us,你可以这样获取:

{# 通过ID获取页面标题 #}
<h1>{% pageDetail with name="Title" id="10" %}</h1>
{# 通过URL别名获取页面描述 #}
<p>{% pageDetail with name="Description" token="about-us" %}</p>

展示单页面内容

单页面的核心自然是其丰富的内容。pageDetail标签同样可以帮助我们展示“单页面内容”字段。

{# 展示当前页面的内容 #}
<div class="page-content">
    {% pageDetail pageContent with name="Content" %}
    {{ pageContent|safe }}
</div>

这里需要特别注意|safe这个过滤器。AnQiCMS出于安全考虑,默认会对所有输出内容进行HTML转义,防止XSS攻击。但是,单页面内容往往包含我们编辑时添加的HTML标签(如图片、段落格式等),如果不对其进行|safe处理,这些HTML代码就会被原样显示出来,而不是被浏览器解析。

如果你的单页面内容启用了Markdown编辑器,那么你还需要添加render=true参数,让AnQiCMS在前端渲染时将Markdown语法转换为HTML:

{# 展示并渲染Markdown格式的单页面内容 #}
<div class="page-content">
    {% pageDetail pageContent with name="Content" render=true %}
    {{ pageContent|safe }}
</div>

呈现单页面图片

单页面中的图片是提升用户体验的重要元素。pageDetail标签提供了多种图片获取方式:

  1. 主图/缩略图:通常用于页面头部或在其他地方引用时的代表图。

    • Logo:通常是设置的原始大图或尺寸较大的图。
    • Thumb:通常是经过AnQiCMS自动处理的缩略图,尺寸较小。
    {# 获取单页面的主图 #}
    {% pageDetail pageLogo with name="Logo" %}
    <img src="{{ pageLogo }}" alt="{% pageDetail with name="Title" %}" class="page-main-image">
    
    {# 获取单页面的缩略图 #}
    {% pageDetail pageThumb with name="Thumb" %}
    <img src="{{ pageThumb }}" alt="{% pageDetail with name="Title" %}" class="page-thumbnail">
    
  2. 幻灯片组图(Banner图):如果你在后台上传了多张Banner图,可以使用Images字段来获取一个图片URL数组,然后通过循环来展示。

    {# 获取单页面的幻灯片组图,并循环展示 #}
    {% pageDetail pageBanners with name="Images" %}
    {% if pageBanners %}
    <div class="page-banner-slider">
        {% for imgUrl in pageBanners %}
        <img src="{{ imgUrl }}" alt="{% pageDetail with name="Title" %}-banner" class="banner-item">
        {% endfor %}
    </div>
    {% endif %}
    

综合运用:一个展示单页面的模板片段示例

现在,让我们把这些元素组合起来,看一个完整的单页面展示模板片段:

”`twig {# page/detail.html 或 page/{自定义别名}.html #} <!DOCTYPE html>

<meta charset="UTF-8">
{# 获取并设置页面标题,并附加网站名称后缀 #}
<title>{% tdk with name="Title" siteName=true %}</title>
{# 获取并设置页面关键词 #}
<meta name="keywords" content="{% tdk with name="Keywords" %}">
{# 获取并设置页面描述 #}
<meta name="description" content="{% tdk with name="Description" %}">
{# 如果页面有规范链接,则添加 #}
{%- tdk canonical with name="CanonicalUrl" %}
{%- if canonical %}
<link rel="canonical" href="{{canonical}}" />
{%- endif %}
<link rel="stylesheet" href="{% system with name="TemplateUrl" %}/css/style.css">

{# 导航栏通常会使用 navList 标签引入 #}
{% include "partial/header.html" %}

相关文章

如何列出并显示所有单页面的标题和链接?

安企CMS提供了一套直观而强大的内容管理能力,其中单页面功能是构建“关于我们”、“联系方式”或“隐私政策”等独立页面的理想选择。当您需要将这些单页面的标题和链接集中展示在网站的某个位置,例如页脚导航、侧边栏或专门的页面索引时,AnQiCMS的模板标签能帮助您轻松实现。 在AnQiCMS后台,单页面内容是在“页面资源”下的“页面管理”中创建和维护的。您可以为网站轻松添加像“关于我们”

2025-11-08

如何获取并显示特定分类的详细信息,例如分类Logo和简介?

在网站运营中,清晰且信息丰富的分类展示是吸引访客、提升用户体验和优化搜索引擎排名的关键。安企CMS(AnQiCMS)提供了一套直观而强大的模板标签系统,让您能够灵活地获取并呈现网站上各类分类的详细信息,例如分类Logo和简介,从而打造更具吸引力的内容布局。 ### 了解分类信息的管理与配置 在安企CMS的后台,分类信息的管理非常方便。当您进入“内容管理”下的“文档分类”进行添加或编辑时

2025-11-08

如何在网站首页或分类页展示分类列表?

在安企CMS中管理和展示分类列表是网站内容组织的核心。无论是为了优化用户导航体验,还是为了提升搜索引擎的抓取效率,清晰地展示分类结构都至关重要。安企CMS提供了简洁而强大的模板标签,让您能够轻松在网站的首页、分类页或任何需要的地方,灵活地展示您的内容分类。 ### 理解核心:`categoryList` 标签 安企CMS 模板系统中,用于获取分类列表的主要标签是 `categoryList`

2025-11-08

如何在页面上显示当前位置的面包屑导航?

在网站导航中,面包屑(Breadcrumb)导航是一种非常实用的辅助工具。它能清晰地展示用户在网站中的当前位置,提供便捷的返回路径,从而显著提升用户体验,并对搜索引擎优化(SEO)也有积极作用,帮助搜索引擎理解网站的结构层级。 AnQiCMS 充分考虑了这一点,为您提供了一个简洁而强大的方式来在页面上显示面包屑导航。借助内置的模板标签,即使没有复杂的编程知识,也能轻松实现这一功能。 ###

2025-11-08

如何在模板中调用并显示文档列表,并进行排序和筛选?

在安企CMS中管理和展示网站内容,尤其是文档列表,是日常运营中非常普遍的需求。安企CMS提供了强大且灵活的模板标签,让我们能够轻松地在网站前台调用、显示这些内容,并根据需要进行排序和筛选。本文将深入探讨如何利用安企CMS的模板功能,实现这些目标,让您的网站内容展示更具吸引力。 ### 核心功能:`archiveList` 标签——展示文档内容的基础 要显示文档列表

2025-11-08

如何在文章详情页显示上一篇和下一篇文章的链接?

在安企CMS的文章详情页中显示“上一篇”和“下一篇”的导航链接,是提升用户阅读体验和网站内部链接结构的重要一环。这不仅能引导读者继续浏览相关内容,延长用户停留时间,也有助于搜索引擎更好地理解网站内容之间的关联性,对SEO优化有着积极作用。 安企CMS提供了一套直观且功能强大的模板标签系统

2025-11-08

如何获取并显示与当前文章相关的推荐文章列表?

在网站运营中,当我们辛辛苦苦创作了一篇文章,自然希望它能被更多读者看到,并引导他们探索更多精彩内容。在文章详情页底部或侧边栏,巧妙地展示与当前文章相关的推荐内容,不仅能显著提升用户的阅读深度和停留时间,还能为搜索引擎优化(SEO)带来诸多益处。安企CMS(AnQiCMS)深知这一需求,提供了极其便捷且功能强大的标签,帮助我们轻松实现这一目标。 ### 巧妙利用 `archiveList`

2025-11-08

如何在文章详情页显示自定义字段(如作者、来源)的内容?

在网站运营中,文章详情页不仅仅是展示核心内容的场所,更是传递额外信息、提升专业度和用户体验的关键。除了标题和正文,我们常常需要在文章详情页中展示一些自定义字段,比如作者、来源、发布机构、产品型号等。这些信息不仅能丰富文章内容,也有助于提升网站的权威性、可信度,甚至对SEO优化和用户决策产生积极影响。 安企CMS(AnQiCMS)以其灵活的内容模型设计,让这类自定义字段的显示变得非常直观和强大

2025-11-08