模板里怎么取自定义字段的值?富文本字段为什么显示成标签原文?

已解决 提问于 2026-10-25 提问者:超级管理员 15 次阅读

模型里加了字段,模板里 {$article.xxx} 能取到,但富文本那个字段输出的是原始 HTML 源码,怎么让它正常渲染?

回答(1)

已采纳最佳答案
  • 2026-10-25 回答 最佳答案

    两种写法,按字段类型选:

    • {$article.字段名} —— 取原值。文本、数字、开关用这个;
    • {$article._字段名_html} —— 取渲染后的值(前面加下划线、后面 _html)。富文本、图片、附件等需要排版的类型用这个。
    <!-- 文章模型的 body 字段是富文本 -->
    {$article.content|raw}
    
    <!-- 自定义模型 app 的 price 是数字 -->
    价格:{$article.price}
    
    <!-- 自定义字段 intro 是富文本 -->
    {$article._intro_html|raw}

    富文本记得加 |raw:模板默认转义,不加会把 <p> 显示成文字。

    另外,模板输出标签不支持算术(不能写 {$article.price/100}),需要换算的金额一律在 PHP 里算好再给模板。

写回答

该问题已解决,不再接受新的采纳。