如何在DNN 2SXC的富文本编辑器中添加Token?
解决2SXC富文本编辑器Token解析失效问题
1. 开启富文本字段的Token解析功能
默认情况下,2SXC的富文本字段不会自动解析[Content:xxx]这类Token,需要手动开启:
- 进入内容块的字段设置(编辑内容块时,点击顶部的“字段”按钮)
- 找到对应的富文本字段,勾选「允许Token替换」(部分版本显示为「Enable Token Replacement」)
- 保存字段配置后,重新编辑内容块的富文本内容
2. 修正Token语法
Token的写法必须匹配字段的内部名称,注意以下细节:
- 如果字段名包含空格,必须用引号包裹,比如:
[Content:"Operating Hours"],或者直接使用字段的内部驼峰命名(比如[Content:OperatingHours],取决于创建字段时的内部名称设置) - 检查字段名拼写,
[Content:Title]失效时,确认当前内容块确实存在名为Title的字段,且与内部名称一致(2SXC对字段名大小写不敏感,但建议完全匹配)
3. 使用编辑器内置工具插入Token
避免手动拼写错误,直接用2SXC集成的编辑器工具:
- 在富文本编辑器工具栏中,找到「插入动态值」按钮(通常是魔术棒/变量图标)
- 选择当前内容块的目标字段,编辑器会自动生成正确的Token代码,无需手动输入
4. 检查视图模板的输出逻辑
如果是自定义视图模板,确保富文本字段的输出方式正确:
- 不要用
@Html.Raw(Content.FieldName)直接输出原始HTML,这种方式会跳过2SXC的Token解析 - 正确写法为
@Content.FieldName,2SXC会自动处理Token解析后输出内容
内容的提问来源于stack exchange,提问作者Acer
相关产品推荐
相关产品推荐

