如何使用`system`标签获取并显示网站的全局信息,如网站名称、Logo和备案号?

📅 👁️ 54

在网站运营中,保持品牌形象的统一性和信息的准确性至关重要。安企CMS作为一款高效的内容管理系统,为我们提供了便捷的方式来管理和展示这些核心信息。今天,我们就来深入了解一下如何利用安企CMS的system标签,轻松地在网站模板中获取并显示网站的全局信息,例如网站名称、Logo和备案号。

理解system标签:网站信息的“提取器”

在安企CMS的模板体系中,system标签扮演着一个核心角色,它就像一个“网站信息提取器”,能够直接从后台全局设置中获取预设的各种网站配置数据。这些数据通常是全站通用的,比如网站的名称、联系方式、备案信息等,它们构成了网站的基础“身份”信息。

这些全局信息通常在安企CMS的后台“全局设置”中进行配置。你可以登录后台,在左侧导航栏找到“后台设置”下的“全局功能设置”,在这里就能找到网站名称、Logo图片上传、备案号码填写等选项。当你在这里修改了这些信息后,前端页面通过system标签就能实时同步更新。

如何使用system标签获取信息

system标签的使用方法非常直观,其基本语法是{% system 变量名称 with name="字段名称" %}

  • name="字段名称":这是最关键的部分,它告诉system标签你要获取哪一个具体的全局信息。例如,要获取网站名称,字段名称就是SiteName;要获取网站Logo,就是SiteLogo;要获取备案号,就是SiteIcp
  • 变量名称(可选):你可以选择将获取到的值赋给一个临时变量,以便在模板的后续部分多次引用,或者进行更复杂的逻辑处理。如果不需要赋值给变量,标签会直接输出该字段的值。
  • siteId(可选):对于启用了多站点管理的安企CMS实例,如果你需要在当前站点的模板中显示其他站点的全局信息,可以通过siteId参数指定目标站点的ID。通常情况下,我们只需要获取当前站点的全局信息,所以这个参数可以省略。

接下来,我们通过几个常见的例子,看看如何在实际模板中应用system标签。

1. 显示网站名称

网站名称通常出现在页面的<title>标签中,以及导航栏或页脚等位置,是网站最重要的标识之一。

在页面的<head>区域:

<title>{% system with name="SiteName" %} - 您的网站</title>

如果你希望在标题中附加网站名称,tdk标签提供了更便捷的方式,但如果只是纯粹显示网站名称,system标签同样适用。

在页面内容区域,例如网站的顶部导航栏或页脚:

<h1>欢迎来到 {% system with name="SiteName" %}</h1>

或者,先将网站名称赋值给一个变量再使用:

{% system siteName with name="SiteName" %}
<h1>{% if siteName %}{{ siteName }}{% else %}默认网站名称{% endif %}</h1>

这样做的好处是,可以在变量不存在时提供一个备用文本。

2. 显示网站Logo

网站Logo是品牌的视觉核心,通常位于页眉,用于强化品牌形象。

首先,在后台的“全局功能设置”中上传你的网站Logo图片。一旦上传,你就可以在模板中这样引用它:

<a href="/">
    <img src="{% system with name="SiteLogo" %}" alt="{% system with name="SiteName" %}" />
</a>

这里,我们不仅获取了Logo的图片路径,还巧妙地利用system标签获取网站名称作为图片的alt属性值,这对于SEO和可访问性都很有帮助。

3. 显示网站备案号

在中国大陆运营的网站,备案号是必不可少的信息,通常显示在网站的页脚。安企CMS同样提供了SiteIcp字段来管理这一信息。

<p>
    <a href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">
        {% system with name="SiteIcp" %}
    </a>
</p>

这段代码会获取备案号并将其放置在一个链接中,指向工信部备案查询网站,符合国家规定。

其他常用全局信息

除了上述三项,system标签还可以获取其他有用的全局信息:

  • 版权内容 (SiteCopyright):通常用于页脚的版权声明。
    
    <p>{% system with name="SiteCopyright" %}</p>
    
  • 网站首页地址 (BaseUrl):在某些情况下需要动态生成链接,确保指向网站根目录。
    
    <link rel="canonical" href="{% system with name="BaseUrl" %}" />
    
  • 模板静态文件地址 (TemplateUrl):如果你需要在模板中引用当前模板目录下的CSS、JS或其他资源,可以使用这个字段来构建正确的路径。
    
    <link href="{% system with name="TemplateUrl" %}/css/style.css" rel="stylesheet">
    

实践中的小贴士

在使用system标签时,建议将这些全局信息放置在网站的公共模板文件(如partial/header.htmlpartial/footer.html,如果你的模板采用这种结构)中。这样,当你修改后台的全局设置时,所有引用这些公共文件的页面都能自动更新,无需手动修改每个页面,大大提高了维护效率。

总结

system标签是安企CMS模板开发中一个基础且强大的工具,它使得网站的全局配置与前端展示解耦,让内容运营者能够专注于后台设置,而无需触碰代码。通过灵活运用system标签,我们可以轻松地构建出统一、专业且易于管理的网站。


常见问题 (FAQ)

Q1:除了网站名称、Logo和备案号,system标签还能获取哪些全局信息? A1:system标签可以获取后台“全局功能设置”中所有预设的字段,包括网站名称、Logo、备案号、版权内容、网站首页地址、手机端地址、模板静态文件地址、模板目录名、闭站提示内容、站点语言等。此外,如果你在后台“全局功能设置”中添加了自定义参数,也可以通过name="你自定义的参数名"来获取。

Q2:我的安企CMS安装了多个站点,我如何在主站的模板中显示子站点的Logo? A2:system标签支持siteId参数。你可以通过指定子站点的ID来获取其全局信息。例如,如果你的子站点ID是2,你可以这样获取其Logo:{% system subSiteLogo with name="SiteLogo" siteId="2" %}。你需要确保获取到了正确的siteId

Q3:我修改了后台的Logo或网站名称,但前台页面没有更新,这是为什么? A3:这通常是因为浏览器缓存或服务器缓存导致的。首先尝试清空浏览器缓存(硬刷新页面),如果仍然无效,可以登录安企CMS后台,点击左侧菜单的“更新缓存”按钮,清理系统缓存。如果你的网站使用了CDN,可能还需要清理CDN缓存。

相关文章

安企CMS如何通过`stampToDate`标签将时间戳格式化为易读的日期时间?

在网站运营中,时间信息的展示至关重要。无论是文章的发布日期、产品的更新时间,还是评论的提交时刻,一个清晰易读的日期时间格式都能极大提升用户体验。原始的时间戳虽然机器友好,但对普通访问者来说却晦涩难懂。幸运的是,安企CMS(AnQiCMS)提供了一个非常便捷的模板标签——`stampToDate`,能够轻松将时间戳格式化为我们熟悉的日期时间。 ### `stampToDate`标签

2025-11-09

`for`循环遍历标签在安企CMS中如何实现数据的多样式排版和展示?

网站内容运营中,如何让信息以更丰富、更吸引人的方式呈现,是提升用户体验和站点活跃度的关键。安企CMS(AnQiCMS)以其灵活的内容模型和强大的模板引擎,为我们提供了实现这一目标的利器。其中,`for`循环遍历标签正是我们进行多样式排版和展示时不可或缺的核心工具。 想象一下,你的网站不仅仅是静态地堆砌文章,而是能够根据不同场景,智能地呈现文章列表、产品图集、分类导航、用户评论甚至自定义参数

2025-11-09

安企CMS的`if/else`逻辑判断标签在控制内容显示条件时有哪些实用场景?

在安企CMS的模板设计中,`if/else`逻辑判断标签是一个极其强大的工具,它赋予了网站内容动态展示的生命力。通过灵活运用这一标签,我们能够根据不同的条件,智能地控制页面上元素的显示与隐藏,从而为用户提供更精准、更个性化的浏览体验,同时也大大提升了网站的运营效率。 想象一下,如果您的网站需要针对不同的场景展示不同的内容,或者某些信息只有满足特定条件时才可见

2025-11-09

如何使用`pagination`标签为文章或产品列表生成符合用户习惯的分页导航?

在网站运营中,如何让用户轻松地浏览大量内容,找到他们感兴趣的信息,是一个至关重要的课题。尤其是在文章列表、产品展示等页面,合理的分页导航不仅能提升用户体验,更是搜索引擎优化(SEO)不可或缺的一部分。安企CMS(AnQiCMS)深知这一点,因此提供了强大而灵活的 `pagination` 标签,帮助我们轻松为网站内容生成专业且符合用户习惯的分页导航。 我们来深入了解如何在安企CMS中利用

2025-11-09

安企CMS如何在前台页面显示网站后台设置的联系方式信息?

在使用安企CMS搭建网站时,将后台设置的联系方式信息展示到网站前台,是提升用户体验和建立信任的关键一步。安企CMS为此提供了非常直观和灵活的方式,即便不具备深厚的技术背景,也能轻松实现。 ### 配置网站后台的联系方式信息 首先,需要在安企CMS的后台管理界面中进行联系方式的配置。通常,在左侧导航栏可以找到“后台设置”,点击后会看到“联系方式设置”选项。 进入该界面

2025-11-09

如何利用`tdk`标签动态设置页面的`title`、`keywords`和`description`元数据?

在网站运营和搜索引擎优化(SEO)的实践中,页面元数据(meta data)扮演着至关重要的角色。其中,页面的标题(`title`)、关键词(`keywords`)和描述(`description`)更是直接影响着网站在搜索引擎结果页中的展示效果和用户的点击意愿。安企CMS(AnQiCMS)深知其重要性,提供了一个强大而灵活的 `tdk` 标签,帮助我们动态、高效地管理这些关键元数据。 ###

2025-11-09

安企CMS如何确保伪静态规则(如模型命名模式)正确生成和显示URL?

在网站运营中,清晰、友好的URL地址,不仅能让访客一眼看懂页面内容,更是搜索引擎优化(SEO)不可或缺的一环。一个结构良好的URL能帮助搜索引擎更好地理解页面主题,从而提升网站的抓取效率和排名。安企CMS深谙此道,在伪静态规则的生成和显示方面,提供了一套既简单易用又高度灵活的解决方案。 ### 安企CMS如何实现伪静态:核心机制 安企CMS在设计之初就充分考虑了SEO友好性

2025-11-09

如何在安企CMS模板中实现Markdown内容的正确渲染和样式显示?

Markdown以其简洁、高效的特性,成为内容创作者青睐的文本格式。在安企CMS中,利用Markdown不仅能快速编写内容,还能通过简单的配置,让这些内容在前端页面上完美呈现,包括丰富的样式、数学公式乃至流程图。本文将详细介绍如何在安企CMS模板中,让您的Markdown内容正确渲染并拥有美观的样式。 ### 启用Markdown编辑器 首先

2025-11-09