iframe未在Sitecore

时间:2016-05-31 15:38:57

标签: jquery html sitecore

我正在尝试将一个iframe添加到Sitecore的RTE字段中,当它呈现页面时,iframe会消失。我不知道该怎么做。我去了http://sitecoreblog.alexshyba.com/sitecore_rich_text_field_iframe_gotcha/ 但是包装它只会让xsl显示出来,而不是内部的iframe。此外,我无法将HtmlEditor.SupportWebControls设置为false,因为添加到RTE字段的按钮和自定义内容。它在div中是一个简单的iframe:

<div id="container">
   <iframe src="http://www.google.com/sourcehere.html></frame>
</div>

页面上显示的所有信息均为:

<div id="container">

</div>

1 个答案:

答案 0 :(得分:1)

我在RTE中使用了iframe,显示没有任何问题。代码如下:

在子布局(ASCX)上:

  • 注册标签前缀,如下所示:

    <%@ Register Assembly="Sitecore.Kernel" Namespace="Sitecore.Web.UI.WebControls" TagPrefix="sc" %>

  • 添加渲染字段,如下所示:

    <sc:Text ID="ScBody" runat="server"/>

在CodeBehind(ASCX.CS)中:

  • 将其添加到Page_Load

    this.ScBody.Field = FieldIDs.Body.ToString();

  • 或者您可以按如下方式使用上下文项:

    this.ScBody.Field = Sitecore.Context.Item.Value(FieldIDs.Body);

请注意,FieldIDs.Body是我的RTE的字段ID