代码之家  ›  专栏  ›  技术社区  ›  Colin Mackay

以编程方式渲染Umbraco节点

  •  1
  • Colin Mackay  · 技术社区  · 14 年前

    目前,我有一些肮脏的黑客正在进行,以使事情进行(仍然相当新的乌姆巴科),但我宁愿这样做更好。

    我目前掌握的代码如下:

    private string GetItemHtml(Node node)
    {
        // Work out the URL of the HTML fragment
        string url = "http://" + Context.Request.Url.Host + 
            ":" + Context.Request.Url.Port + 
                        node.Url;
    
        // Get the fragment by making a call to the page
        WebRequest req = WebRequest.Create(url);
        WebResponse res = req.GetResponse();
        using (Stream stream = res.GetResponseStream())
        {
            StreamReader reader = new StreamReader(stream);
            string result = reader.ReadToEnd();
            return result;
        }
    }
    

    2 回复  |  直到 14 年前
        1
  •  2
  •   ProNotion    14 年前

    您可以使用API来实现您的要求,尝试查看umbraco.library.RenderTemplate方法。它接受两个参数,第一个是要渲染的节点的id,第二个是渲染节点时要使用的模板的id。