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>
答
我在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
你是如何呈现的字段的字段标识? –
只是调用RTE,所以所有的HTML都在RTE里面,简单的FieldRenderer – Keith
注意在问题是而不是