在Kentico宏转换中将页面类型属性动态呈现为HTML

时间:2017-11-10 16:22:58

标签: javascript content-management-system transformation kentico

我使用Kentico CMS应用程序来构建和呈现网站页面。我已经为页面类型定义了页面类型和转换。目前,转换已将其转换类型设置为" Text / XML"。在页面类型上,我已经定义了数据类型的属性"长文本"并且正在使用" Rich文本编辑器"用于表单控件。该字段的内容(HTMLContent)应该是一个有效的HTML元素。我尝试使用" HTMLEncode(HTMLContent)"来渲染HTML。

但是,当我在宏中动态地将字符串呈现为HTML时,会产生一个包含HTML元素的字符串,而不是HTML元素本身。即:"一些内容"而不是一些内容。

是否可以在Kentico宏中完成HTML的动态渲染?

相关来源:

{%
    return 
    "<div>" +
         HTMLEncode(HTMLContent) +
    "</div>";
%}

1 个答案:

答案 0 :(得分:2)

您看到网页上打印的HTML是因为您使用的是HTMLEncode()方法 - 您不需要将此方法用于您想要实现的目标。

只需直接在宏中引用页面类型字段,即可呈现富文本编辑器中生成的HTML。假设页面类型字段的名称是&#34; HTMLContent&#34;,请在转换中输入:

<div>
  {% HTMLContent %}
</div>

相关的Kentico文档可以在下面找到:

https://docs.kentico.com/k10/developing-websites/loading-and-displaying-data-on-websites/writing-transformations/using-transformations-in-macro-expressions#Usingtransformationsinmacroexpressions-Displayingpagesfromthecontenttree