我有一个名为“页脚”的模板,其中包含一个富文本字段。
使用页脚模板我创建了一个名为“ FooterComponent ”的项目并填写了富文本字段。
我有一个名为' Footer-Sublayout '的子布局,并使用它来映射Visual studio子布局。
使用Footer-Sublayout C#代码我必须从'FooterComponent'中获取Rich-Text字段并将其显示在我的主页中。
答案 0 :(得分:0)
您需要将页脚子布局添加到主页的演示文稿详细信息中,并将其绑定到与代码中的占位符对应的占位符。
在页脚子布局后面的代码中,您需要从项目的富文本字段中获取值。因此,首先通过路径或模板ID获取页脚项。其次,读取富文本字段的值。
由于
答案 1 :(得分:0)
为Footer-Sublayout提供数据源。在您的代码中,您可以请求渲染/子布局的数据源(具体的方式可能有所不同,具体取决于sitecore版本,使用的框架(玻璃,......),但可以很容易找到)。
通过使用数据源(而不是对代码中的项进行硬编码),您可以让编辑者在不更改代码的情况下更改项目 - 或使用Sitecore的个性化/测试功能。
e.g。 (在没有框架的第7版中):
public Item GetDataSource(Control parent)
{
var sublayout = parent as Sublayout;
return sublayout != null ? Context.Database.GetItem(sublayout.DataSource) : null;
}
在此函数中使用控件的父级来检索数据源项。获得该项目后,您可以将其附加到FieldRenderer或获取代码中的字段。