java – Magnolia富文本字段

我正在考虑将Magnolia中的Rich Text直接输出到前端.我将字段定义如下:

@TabFactory("Content")
public void contentTab(UiConfig cfg, TabBuilder tab) {
    tab.fields(
            cfg.fields.text("title").label("Title"),
            cfg.fields.richText("subtitle").label("Subtitle")
    );
}

在模板中,当信息保存到JCR中时,它似乎使用HTML实体对数据进行编码:

Title: ${content.title}
Subtitle: ${content.subtitle}

输出(原始来源)……

Title: The Title Field
Subtitle: <p>The Subtitle Field</p>

但是应该输出(原始来源)……

Title: The Title Field
Subtitle: <p>The Subtitle Field</p>

有没有办法阻止Rich Text字段自动编码?

最佳答案 解码功能有效:

https://documentation.magnolia-cms.com/display/DOCS/cmsfn#cmsfn-DecodeHTML

[#if content.text?has_content]
    ${cmsfn.decode(content).text}
[/#if]
点赞