有没有办法将x子页面的内容呈现到其父页面上? 我使用的是Umbraco 7,我的剃须刀也不是很好。
这是我的尝试,发现在umbraco论坛的一篇未回复的帖子中: (https://our.umbraco.org/forum/umbraco-7/using-umbraco-7/60936-Grid-on-CurrentPage-Children)
IPublishedContent currentPage = Umbraco.Content(CurrentPage.Id);
IEnumerable<IPublishedContent> children = currentPage.Children().Where(x => x.IsVisible());
foreach(var child in children){
@child.GetGridHtml("grid")
不努力工作 错误:无法隐式转换类型&#39; Umbraco.Core.Dynamics.DynamicNull&#39; to&#39; Umbraco.Core.Models.IPublishedContent&#39;。
感谢您的支持。
约翰
答案 0 :(得分:1)
Umbraco.Content返回动态。您需要获取第一行的IPublishedContent:
IPublishedContent currentPage = Umbraco.TypedContent(CurrentPage.Id);
问题是x.IsVisible()不起作用所以你需要使用:
x.GetPropertyValue<bool>("isVisible")