安企CMS模板中如何获取和显示网站名称、Logo、备案号等系统信息?

作为一名资深的安企CMS网站运营人员,我深知在模板中高效获取和展示网站系统信息的重要性。这不仅关乎网站的用户体验,更是SEO优化和品牌形象塑造的基础。AnQiCMS 提供了一套简洁而强大的模板标签系统,使得开发者和运营者能够轻松地将网站的各项核心信息呈现在前台页面。

在安企CMS模板中获取和显示网站系统信息

在安企CMS中,获取并显示网站名称、Logo、备案号等核心系统信息,主要通过内置的 {% system %} 标签实现。这个标签旨在统一管理和输出在后台“全局功能设置”中配置的各类站点级信息,确保数据的一致性和模板调用的便捷性。

获取网站名称(SiteName)

网站名称是网站的标志性信息,常用于页面标题的后缀、页头或页脚等位置。要获取网站名称,您可以在模板中使用 {% system %} 标签,并指定 name 参数为 "SiteName"

例如,直接输出网站名称的代码示例如下:

<title>{% tdk with name="Title" siteName=true %} | {% system with name="SiteName" %}</title>

在上述示例中,它通常与页面TDK标签结合使用,以构建完整的页面标题。如果您需要将网站名称赋值给一个变量以便在模板中多次引用,可以这样操作:

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

获取网站Logo(SiteLogo)

网站Logo是网站的视觉标识,通常以图片形式展示在页眉或页脚。获取网站Logo的URL同样使用 {% system %} 标签,并指定 name 参数为 "SiteLogo"

以下是如何在 <img> 标签中显示网站Logo的示例:

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

为了提升SEO友好性,建议在 alt 属性中填充网站名称,这样即使图片无法加载,用户和搜索引擎也能理解图片的含义。

获取网站备案号(SiteIcp)

对于在中国大陆运营的网站,显示备案号是法律要求,通常位于网站页脚,并链接到工信部备案查询网站。要获取备案号,请使用 {% system %} 标签,并指定 name 参数为 "SiteIcp"

以下是如何显示备案号并为其添加链接的示例:

<footer>
    <p>
        <a href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">{% system with name="SiteIcp" %}</a>
        &copy; {{ now "2006" }} {% system with name="SiteName" %}. All Rights Reserved.
    </p>
</footer>

在这个例子中,我们还结合了 {% now "2006" %} 标签来动态显示当前的年份,这是版权信息中常见的做法。

获取版权信息(SiteCopyright)

网站的版权信息通常包含在页脚,声明网站内容的归属。通过 {% system %} 标签的 name 参数设置为 "SiteCopyright",即可获取后台配置的版权内容。

如果版权内容可能包含HTML标签,为了正确渲染,需要使用 |safe 过滤器。

<footer>
    <div>{% system siteCopyright with name="SiteCopyright" %}{{ siteCopyright|safe }}</div>
</footer>

获取其他系统信息和自定义参数

除了上述常用信息,{% system %} 标签还可以获取其他全局配置,例如:

  • 网站首页地址 (BaseUrl){% system with name="BaseUrl" %},常用于构建绝对链接。
  • 网站手机端地址 (MobileUrl){% system with name="MobileUrl" %},在PC+手机独立模板模式下使用。
  • 模板静态文件地址 (TemplateUrl){% system with name="TemplateUrl" %},用于引用模板目录下的CSS、JS等静态资源。
<link href="{% system with name="TemplateUrl" %}/css/style.css" rel="stylesheet">
<a href="{% system with name="BaseUrl" %}">返回首页</a>

AnQiCMS 还支持在后台“全局功能设置”中添加自定义参数。这些自定义参数的名称(Parameter Name)可以直接作为 name 参数的值来调用。例如,如果您在后台添加了一个名为 HelpUrl 的自定义参数,则可以在模板中这样获取:

{% system helpPageUrl with name="HelpUrl" %}
<a href="{{ helpPageUrl }}">帮助中心</a>

通过这些标签,运营人员和模板开发者可以灵活、高效地将网站的核心信息集成到各个模板页面中,保持网站信息的统一性和可维护性。


常见问题解答 (FAQ)

1. 为什么我在模板中使用了 {% system %} 标签,但是网站上没有显示任何内容?

首先,请确保您已经在安企CMS后台的“后台设置” -> “全局功能设置”中正确填写了对应的信息。例如,如果您要显示网站Logo,需要先在后台上传Logo图片。其次,检查您在 {% system %} 标签中使用的 name 参数是否拼写正确,例如 SiteNameSiteLogo 等,这些参数是区分大小写的。如果问题依然存在,可以尝试清除系统缓存。

2. 我的网站是多站点管理模式,如何获取指定站点的系统信息?

在安企CMS的多站点管理模式下,{% system %} 标签默认会获取当前访问站点的系统信息。如果您需要明确指定获取某个特定站点的系统信息,可以在 {% system %} 标签中添加 siteId 参数,例如 {% system with name="SiteName" siteId="1" %}。其中,"1" 替换为目标站点的实际ID。这在构建跨站点链接或展示信息时非常有用。

3. 我在后台“全局功能设置”中添加了自定义参数,如何在模板中调用?

在后台“全局功能设置”中添加的自定义参数,其“参数名”可以直接作为 {% system %} 标签的 name 参数值来调用。例如,如果您的自定义参数名为 Hotline,则可以在模板中使用 {% system with name="Hotline" %} 来获取其值。请注意参数名的大小写应与后台设置保持一致。