【问题标题】:Dynamically render page type property as HTML in Kentico macro transformation在 Kentico 宏转换中将页面类型属性动态呈现为 HTML
【发布时间】:2018-04-23 22:32:51
【问题描述】:

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

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

是否可以在 Kentico 宏中完成这种 HTML 的动态呈现?

相关来源:

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

【问题讨论】:

    标签: javascript content-management-system transformation kentico


    【解决方案1】:

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

    只需直接在宏中引用页面类型字段,富文本编辑器中生成的 HTML 就会被渲染出来。假设页面类型字段的名称是“HTMLContent”,请将其输入到您的转换中:

    <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

    【讨论】:

      猜你喜欢
      • 2017-03-06
      • 2012-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-04
      • 2016-07-10
      • 1970-01-01
      相关资源
      最近更新 更多