Utvecklingstips

Läs Dynamic Content-innehåll i EPiServer CMS utan att visa sidan

Härom dagen behövde jag få fram hela textinnehållet på en sida i EPiServer för att indexera i en separat söktjänst. Det dynamiska innehåll som fanns på sidan kom först inte med alls eftersom det bara är sparat som placeholders i texten. Men med den här kodsnutten så är det inga problem att få ut det renderade innehållet i en kontrollen:

public static string GetXHtmlPropertyContent(PageData page, string propertyName)
{
	//create control for the page and property to use for rendering
        var control = new PropertyLongStringControl();
	control.PropertyData = page.Property[propertyName];
	control.SetupControl();
        //render the control
        var writer = new StringWriter();
        var htmlTextWriter = new HtmlTextWriter(writer);
	control.RenderControl(htmlTextWriter);
        return writer.ToString();
}
Andra bloggar om: 
 
Johanna Gustafsson

2011-10-10 kl. 10:17

Web Analytics