Umbraco 7.5.1 Umbraconavide

Umbraco 7.5.1 Umbraconavide,umbraco,umbraco7,Umbraco,Umbraco7,为了能够筛选出不应使用.Where(“可见”)呈现的项目,我需要一个名为umbracoNaviHide的属性,该属性返回true或false 在早期版本中,这已添加到“常规”选项卡。但是,现在您不能再附加到该选项卡 我现在如何完成隐藏页面 这是我的简历: @foreach (var Area in Model.Content.Children.Where("Visible")) { 这里有一份声明。但我找不到任何解决办法 相关更改摘要-7.4 beta版-选项不能将属性添加到“通用属性”选

为了能够筛选出不应使用.Where(“可见”)呈现的项目,我需要一个名为umbracoNaviHide的属性,该属性返回true或false

在早期版本中,这已添加到“常规”选项卡。但是,现在您不能再附加到该选项卡

我现在如何完成隐藏页面

这是我的简历:

 @foreach (var Area in Model.Content.Children.Where("Visible"))
 {
这里有一份声明。但我找不到任何解决办法

相关更改摘要-7.4 beta版-选项不能将属性添加到“通用属性”选项卡

说明-在7.4测试版中,无法再添加 属性到“常规属性”选项卡。我知道这已经完成了 因为属性在该选项卡上可能有点隐藏,并且通常是 最好单独付账。但在某些情况下 属性在该选项卡上更好


您可以将该属性作为真/假数据类型添加到任何选项卡。但是,需要注意的是,umbracanavihide没有任何特殊功能,它只是一个神奇的字符串,当实现为真/假数据类型时,它可以与

.Where("Visible"). 
就我个人而言,我不再使用它了。如果我需要使项目可见或不可见,那么我会更具体地命名属性。例如,在实现希望某些节点可见但其他节点不可见的菜单时,它通常很有用。我通常有一个菜单选项卡,其中一个属性是true/false类型,名为Show-in-Menu,别名为
showInMenu

在代码中,它可能类似于以下内容(我使用了TypedContentXPath来获取特定文档类型的父节点。当然,有多种方法可以做到这一点)

var homeNode=Umbraco.typedContentXPath(“//MyHomePageDocType”).First();
var menuItems=homeNode.Children.Where(item=>item.GetPropertyValue(“showInMenu”);
foreach(菜单项中的var项)
{
//在这里做你的菜单
}
希望有帮助


J

您可以将该属性作为真/假数据类型添加到任何选项卡。但是,需要注意的是,umbracanavihide没有任何特殊功能,它只是一个神奇的字符串,当实现为真/假数据类型时,它可以与

.Where("Visible"). 
就我个人而言,我不再使用它了。如果我需要使项目可见或不可见,那么我会更具体地命名属性。例如,在实现希望某些节点可见但其他节点不可见的菜单时,它通常很有用。我通常有一个菜单选项卡,其中一个属性是true/false类型,名为Show-in-Menu,别名为
showInMenu

在代码中,它可能类似于以下内容(我使用了TypedContentXPath来获取特定文档类型的父节点。当然,有多种方法可以做到这一点)

var homeNode=Umbraco.typedContentXPath(“//MyHomePageDocType”).First();
var menuItems=homeNode.Children.Where(item=>item.GetPropertyValue(“showInMenu”);
foreach(菜单项中的var项)
{
//在这里做你的菜单
}
希望有帮助


J

您可以使用复选框为节点可见性创建组合,以显示或隐藏菜单项。您可以将其继承到不希望显示的文档类型

然后你就可以做了

_homeNode.Children.Where(x => !x.GetPropertyValue<bool>("hideInNavigation"));
\u homeNode.Children.Where(x=>!x.GetPropertyValue(“hideInNavigation”);


希望这有帮助

您可以使用复选框为节点可见性创建组合,以显示或隐藏菜单项。您可以将其继承到不希望显示的文档类型

然后你就可以做了

_homeNode.Children.Where(x => !x.GetPropertyValue<bool>("hideInNavigation"));
\u homeNode.Children.Where(x=>!x.GetPropertyValue(“hideInNavigation”);


希望这有帮助

你可以把它放在另一张账单上,不是吗?我通常有一个导航选项卡,我可以在其中控制可见性(通过umbracoNaviHide)、导航中的显示名称、浏览器标题等。您可以将其放在另一个选项卡中,不是吗?我通常有一个导航选项卡,可以控制可见性(通过umbracoNaviHide)、导航中的显示名称、浏览器标题等。谢谢!我继续为它创建了一个菜单选项卡和一个新属性。然而,我在使用foreach时遇到了一些问题。foreach(home.Children.Where(x=>x.GetPropertyValue(“showInMenu”))中的var parentPage)var home=CurrentPage.Site();这是我的家庭参考资料@wingyipyou需要返回主节点的IPPublishedContent以使用我编写的代码如果您试图获取主页,主页的doctype是什么?它还与.Where(x=>x.IsVisible())一起工作。您可以根据需要重命名属性并放置任何描述。只需按说明保留别名即可。它只是自定义属性,但您已经有了用于检索值的帮助器方法。它也可以放置在任何选项卡中。顺便说一句,在“属性”选项卡中放置道具是一种黑客行为。尝试创建选项卡并将其命名为“通用属性”,它将进入属性选项卡:)谢谢!我继续为它创建了一个菜单选项卡和一个新属性。然而,我在使用foreach时遇到了一些问题。foreach(home.Children.Where(x=>x.GetPropertyValue(“showInMenu”))中的var parentPage)var home=CurrentPage.Site();这是我的家庭参考资料@wingyipyou需要返回主节点的IPPublishedContent以使用我编写的代码如果您试图获取主页,主页的doctype是什么?它还与.Where(x=>x.IsVisible())一起工作。您可以根据需要重命名属性并放置任何描述。只需按说明保留别名即可。它只是自定义属性,但您已经有了用于检索值的帮助器方法。它也可以放置在任何选项卡中。顺便说一句,在“属性”选项卡中放置道具是一种黑客行为。尝试创建选项卡并将其命名为“通用属性”,它将登录到属性选项卡:)