我正在尝试将一个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>
答案 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