在安企CMS的日常内容运营中,我们经常会遇到需要对显示在网站前端的文本进行精细化处理的情况。例如,某些文章标题、产品描述或内容段落中,可能包含用于后台标记或区分的占位符(如【新品】、[限时]、##草稿##等)。这些占位符在后台管理时具有其特定意义,但在向用户展示时,我们希望能够将它们移除,以确保内容的整洁度和专业性。
安企CMS的模板系统提供了强大的过滤器功能,可以帮助我们轻松实现这种文本处理需求。本文将重点介绍如何利用trim系列过滤器,以及在特定情况下replace过滤器,来精准移除文本开头或结尾的特定占位符。
精准移除文本两端占位符:trim 过滤器
trim过滤器是安企CMS模板中专门用于移除字符串两端指定字符的工具。当你的文本开头和结尾都可能存在相同的、需要移除的占位符时,trim过滤器能发挥出色的作用。
使用方法:
{{ 你的变量 | trim:"要移除的占位符" }}
示例:
假设你有一个商品标题,为了标记是新品,在录入时添加了前后占位符,如 [新品] 安企CMS企业建站系统 [新品]。你希望在前端显示时,只保留中间的核心信息。
{# 假设 product.Title 的值为 "[新品] 安企CMS企业建站系统 [新品]" #}
{{ product.Title | trim:"[新品]" }}
结果: 安企CMS企业建站系统
仅移除文本开头占位符:trimLeft 过滤器
在某些情况下,占位符只可能出现在文本的开头,或者我们明确知道只需要处理开头的标记。这时,trimLeft过滤器就派上用场了,它只会从字符串的左侧(开头)移除指定的占位符,而不会触及字符串的其他部分。
使用方法:
{{ 你的变量 | trimLeft:"要移除的占位符" }}
示例:
如果你的文章标题统一以【原创】开头,后面紧跟内容,如 【原创】 安企CMS入门指南。你希望在页面上只显示文章名。
{# 假设 article.Title 的值为 "【原创】 安企CMS入门指南" #}
{{ article.Title | trimLeft:"【原创】 " }}
{# 注意占位符后有一个空格,如果实际文本中有,这里也需要包含 #}
结果: 安企CMS入门指南
###