在日常的网站运营中,独立页面如“关于我们”、“联系方式”等,承担着传递核心信息、塑造品牌形象的重要职责。作为内容运营者,我们经常需要深入了解这些页面的构成,包括其主体内容、搜索引擎优化(SEO)信息以及所有关联的图片资源,以便进行精细化管理、优化迭代或灵活的页面布局。安企CMS(AnQiCMS)提供了一套直观而强大的模板标签系统,让获取这些页面数据变得轻而易举。
安企CMS中独立页面的基础认知
在安企CMS的后台,独立页面通常在“页面资源”下的“页面管理”中进行创建和维护。与文章、产品等需要遵循特定内容模型的类型不同,独立页面更侧重于展示独特、静态或内容相对固定的信息。要获取这些独立页面的详细数据,我们主要会用到安企CMS模板引擎提供的pageDetail标签。这个标签是获取独立页面所有相关信息的核心入口,我们可以通过指定参数来获取页面的各个组成部分。
深入获取独立页面的核心内容
独立页面的核心在于其主体内容,通常是一段精心编写的文本、图片和多媒体的组合。在安企CMS的模板中,要获取这部分内容,我们可以使用pageDetail标签,并指定name="Content"参数。
例如,在您的模板文件中,您可能会看到这样的代码:
{% pageDetail pageContent with name="Content" %}
{{ pageContent|safe }}
这行代码首先通过pageDetail标签获取当前独立页面的主体内容,并将其赋值给名为pageContent的变量。随后,{{ pageContent|safe }}会输出这些内容。|safe过滤器在这里扮演着重要的角色,它告诉模板引擎,pageContent变量中的内容是经过精心设计和验证的HTML代码,可以直接解析并显示在页面上,而无需进行转义处理,这对于显示富文本编辑器编辑过的内容至关重要。
如果您需要获取特定ID或URL别名的独立页面内容,而非当前正在访问的页面,只需在pageDetail标签中添加id或token参数即可,比如:{% pageDetail pageContent with name="Content" id="10" %},这会获取ID为10的独立页面内容。
挖掘独立页面的SEO信息
对于任何一个希望在搜索引擎中获得良好表现的页面,SEO信息都是不可或缺的。安企CMS为独立页面提供了完善的SEO字段设置,我们可以通过模板标签便捷地获取它们:
页面标题(Title):这是搜索引擎结果页面(SERP)中最重要的元素之一。您可以使用
tdk标签来获取页面标题:{% tdk with name="Title" %}。这个标签的优势在于它能够智能地根据当前页面的类型(包括独立页面)来组织标题,并能选择性地添加网站名称后缀,例如{% tdk with name="Title" siteName=true %}。如果您仅仅需要独立页面本身设置的标题,也可以使用{% pageDetail with name="Title" %}。页面关键词(Keywords):虽然关键词在现代SEO中的权重有所下降,但仍然是页面主题的重要提示。通过
{% tdk with name="Keywords" %}即可获取独立页面设置的关键词。页面描述(Description):这段简短的文字通常会在搜索引擎结果中作为页面内容的摘要出现,是吸引用户点击的关键。您可以使用
{% tdk with name="Description" %}或{% pageDetail with name="Description" %}来获取页面的描述信息。规范链接(Canonical URL):在内容存在多种URL访问路径时,设置规范链接可以避免搜索引擎将其视为重复内容。
tdk标签同样支持获取:{%- tdk canonical with name="CanonicalUrl" %} {%- if canonical %} <link rel="canonical" href="{{canonical}}" /> {%- endif %}这段代码会首先尝试获取规范链接,如果存在,则将其作为
<link rel="canonical">标签输出到页面的<head>部分。
将这些SEO相关信息恰当地放置在页面的<head>区域,能够显著提升独立页面在搜索引擎中的表现。
捕捉视觉元素:关联图片的处理
页面中的图片是吸引用户、增强内容可读性的重要元素。安企CMS允许我们为独立页面配置多种类型的图片,并提供了灵活的获取方式:
页面缩略图或Logo:每个独立页面都可以指定一张代表性图片,作为其缩略图或Logo。您可以通过
{% pageDetail with name="Logo" %}或{% pageDetail with name="Thumb" %}来获取这些图片的URL。幻灯片或组图:当一个独立页面需要展示一组图片时(例如“企业相册”或“产品轮播”),
pageDetail标签的name="Images"参数就派上用场了。它会返回一个包含所有图片URL的数组,您可以利用循环标签逐一展示它们: “`twig {% pageDetail pageImages with name=“Images” %} {% for imgUrl in pageImages %}{% endfor %}