2015-05-14 59 views
0

如何呈現宏內的宏參數「內容選取器」或顯示選定內容的HTML?Umbraco 7呈現宏中的選定內容

代碼:

@inherits Umbraco.Web.Macros.PartialViewMacroPage 
@{ 
    var carousel = Umbraco.Content(Model.MacroParameters["carouselContent"]); 

} 
@doctype 

感謝您的幫助提前

+0

您想要呈現ID,還是獲取宏中的實際內容項?如果是實際內容,請嘗試使用Umbraco.TypedContent而不是Umbraco.Content。 – Tim

+0

是的。謝謝您的幫助。 我終於明白了 – JoelJr

回答

0

一把umbraco 7.5.5:它最好使用模板它一個特殊的XHTML。如果你想讓它表現爲一種可重用內容塊。然後用ContentPicker參數創建一個宏,並將其放入它:

@inherits Umbraco.Web.Macros.PartialViewMacroPage 
@{ 
    // returns id of content 
    dynamic contentId = Model.MacroParameters["ContentPicker"].ToString(); 
    if (!string.IsNullOrEmpty(contentId)) 
    { 
     <div>@Umbraco.RenderTemplate(int.Parse(contentId))</div> 
    } 
}