首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sitecore web API:从Sitecore获取HTML内容

Sitecore web API:从Sitecore获取HTML内容
EN

Stack Overflow用户
提问于 2016-09-01 15:45:09
回答 1查看 581关注 0票数 1

我想通过javascript获得sitecore项目的HTML。

我读到了Sitecore Web API,在阅读时发现了一些细节,比如Sitecore Web API中提供了"GetRenderingHtml“操作。

我找不到renderingid (在下面的URL中突出显示)。

示例API url如下所示。

http:///-/item/v1/-/actions/GetRenderingHtml?sc_database=master&language=en&reneringId=&sc_itemid=item-id

如果你们有任何想法,我们将非常感谢!

谢谢

EN

回答 1

Stack Overflow用户

发布于 2016-09-01 16:19:57

XSL操作被设计为仅使用"GetRenderingHtml“呈现,而不使用独立的C#组件,如子布局(".ascx”用户控件)或布局(".aspx“、".cshtml”页面)。

您可以从使用反编译器的"Sitecore.ItemWebApi.Actions.GetRenderingHtmlAction“类的实现中看到,它只使用指定的参数运行"getRenderingPreview”管道。

代码语言:javascript
复制
public override void Process(HttpContext httpContext)
{
    Assert.ArgumentNotNull(httpContext, "httpContext");
    httpContext.Response.Clear();
    httpContext.Response.DisableCaching();
    if (!this.IsAccessAllowed())
    {
    httpContext.Response.StatusCode = 0x193;
    httpContext.Response.End();
    }
    else
    {
    string previewHtml = RenderingPreviewProvider.GetPreviewHtml();
    httpContext.Response.ContentType = "text/html";
    httpContext.Response.Write(previewHtml);
    httpContext.Response.Flush();
    }
}

GetPreviewHtml看起来像这样:

代码语言:javascript
复制
 public static string GetPreviewHtml()
 {
    Database database = GetDatabase();
    Language language = Context.Language;
    Item renderingItem = GetRenderingItem(database, language);
    Item sourceItem = GetSourceItem(database, language);
    string parameters = GetParameters();
    RenderingReference reference = new RenderingReference(renderingItem) {
    Settings = { 
        DataSource = sourceItem.ID.ToString(),
        Parameters = parameters
       }
    };
    GetRenderingPreviewArgs args = new   GetRenderingPreviewArgs(renderingItem, sourceItem);
    CorePipeline.Run("getRenderingPreview", args);
    return args.Result;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39265603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档