iframe不会从Sitecore中的富文本编辑器中显示

问题描述:

我试图将iframe添加到Sitecore中的RTE字段中,并在呈现页面时,iframe消失。我不确定这里要做什么。我去了这里http://sitecoreblog.alexshyba.com/sitecore_rich_text_field_iframe_gotcha/ 但包装它只让xsl出现,而不是iframe里面。另外,我无法将HtmlEditor.SupportWebControls设置为false,因为有添加到RTE字段的按钮和自定义内容。它是一种简单的iframe在一个div:iframe不会从Sitecore中的富文本编辑器中显示

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

所有的页面上显示出来的是:

<div id="container"> 

</div> 
+0

你是如何呈现的字段的字段标识? –

+0

只是调用RTE,所以所有的HTML都在RTE里面,简单的FieldRenderer – Keith

+0

注意在问题是而不是

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

在Sublayout(ASCX):

  • 注册标记前缀如下:

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

  • 添加渲染领域如下:

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

在代码隐藏(ASCX.CS):

  • 这个添加到Page_Load

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

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

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

注意FieldIDs.Body是我的RTE