我试图找到一种呈现控件(网页的一部分)的方法,以便可以将其添加到RSS提要(基本上是xmlns:content,然后任何人喘口气)。

var rendering = item.Visualization.GetRenderings(Context.Device, false)
                .FirstOrDefault(it => it.RenderingID.ToString() == "{968B82C4-46D9-43F3-AD52-82AA2629156B}");

if (rendering!= null)
{
    var sb = new System.Text.StringBuilder(); // needed?
    var sw = new StringWriter(sb);
    using (var wr = new HtmlTextWriter(sw))
        rendering.GetControl().RenderControl(wr);
}


我发现的是sw为空,我期望它包含html(该控件在网站上显示正常)。有什么想法吗?

最佳答案

我认为没有简单的方法可以实现这一目标。 Sitecore根据是XSL,WebForms还是MVC组件运行不同的管道...

Stack上已经存在一个问相同问题的问题:How to get content of rendering programmatically?但是您可以看到,作者放弃了这个主意,因为无法轻松地实现这一点。

关于rss - 渲染控件(用于RSS feed),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34177099/

10-11 06:24