2015-05-14 68 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> 
    } 
}