当前位置:  开发笔记 > 编程语言 > 正文

Sitecore以编程方式访问布局定义

如何解决《Sitecore以编程方式访问布局定义》经验,为你挑选了1个好方法。



1> RvanDalen..:

RenderingReference.RenderingItem是指在/布局部分渲染项目.你能做的就是用RenderingReference.Settings.Datasource.

所以你的代码看起来像:

foreach (var rendering in renderings)
{
    if (rendering.Placeholder == "headerPlaceholder")
        headerRenderingDatasourceId = rendering.Settings.Datasource;
    else if (rendering.Placeholder == "/aboutSectionPlaceholder/textPlaceholder")
        aboutRenderingDatasourceId = rendering.Settings.Datasource;
}

Item headerRenderingDatasourceItem;
if (!string.IsNullOrEmpty(headerRenderingDatasourceId)
    headerRenderingDatasourceItem = item.Database.GetItem(headerRenderingDatasourceId);

推荐阅读
郑小蒜9299_941611_G
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有