我使用Kentico CMS应用程序来构建和呈现网站页面。我已经为页面类型定义了页面类型和转换。目前,转换已将其转换类型设置为" Text / XML"。在页面类型上,我已经定义了数据类型的属性"长文本"并且正在使用" Rich文本编辑器"用于表单控件。该字段的内容(HTMLContent)应该是一个有效的HTML元素。我尝试使用" HTMLEncode(HTMLContent)"来渲染HTML。
但是,当我在宏中动态地将字符串呈现为HTML时,会产生一个包含HTML元素的字符串,而不是HTML元素本身。即:"一些内容"而不是一些内容。
是否可以在Kentico宏中完成HTML的动态渲染?
相关来源:
{%
return
"<div>" +
HTMLEncode(HTMLContent) +
"</div>";
%}
答案 0 :(得分:2)
您看到网页上打印的HTML是因为您使用的是HTMLEncode()方法 - 您不需要将此方法用于您想要实现的目标。
只需直接在宏中引用页面类型字段,即可呈现富文本编辑器中生成的HTML。假设页面类型字段的名称是&#34; HTMLContent&#34;,请在转换中输入:
<div>
{% HTMLContent %}
</div>
相关的Kentico文档可以在下面找到: