Umbraco - 读取节点

问题描述 投票:0回答:1

我有一个umbraco解决方案,在我看来有一段下面的代码,

var home = Model.AncestorOrSelf(1);
var primaryNav = home.GetPropertyValue<IEnumerable<IPublishedContent>>("primaryNav").Where(n => n.GetPropertyValue<bool>("hideFromNavigation") == false);

从我的Umbraco后台办公室,有人可以告诉我如何找到满足上述代码的节点。

我正在尝试使用现有导航栏的新节点,但它没有出现。我在这里可以缺少什么?

请让我知道,我是umbraco的新手。

我的Umbraco版本是7.2.1

另外,这可能是“primaryNav”的含义,这里是home.GetPropertyValue<IEnumerable<IPublishedContent>>("primaryNav")

umbraco umbraco7
1个回答
1
投票

转到后台内容树中网站的根页面。在该页面上应该有一个名为“Primary Nav”的内容选择器。

这应该显示应该出现的所有选定项目。它还检查导航属性的隐藏,您必须在每个选定的节点上单独检查。

您是如何尝试将节点添加到菜单中的?如果它是通过选择器,那么它应该工作,除非页面选中了隐藏导航复选框。还要确保在将页面添加到选择器后发布根页而不是仅保存。

唯一可能导致它不显示的其他事情是,是否正在缓存呈现导航的部分。查看视图并查看它是否正在使用CachedPartial,如果是,那可能是您的罪魁祸首。

© www.soinside.com 2019 - 2024. All rights reserved.