在我的主页上,我有以下代码片段,用于获取所有博客文章:
var docs = CurrentPage.Children.Where("Visible")
我不明白的是,Visible
是由文档中名为 umbracoNaviHide
的属性控制的。在文档中将其设置为 true 会从上面的列表中排除该页面。
umbracoNaviHide
如何翻译成Visible
?我没有宏或 XSLT(实际上没有)在做任何有趣的事情......
umbracoNaviHide是umbraco的内部属性实现之一。
我们过去必须在 xslt 中显式检查该属性,但现在它被使用,就像您在这里使用它一样。
这是来自Umbraco维基的更完整的解释
"umbracoNaviHide"是用于标记节点的Umbraco约定,其中 不应显示在导航上下文中。它通常被添加(或 继承),数据类型为"真/假"的每个文档类型。 注意:默认情况下,不会在新安装上添加此属性, 这意味着您需要手动添加它
每个人都应该了解许多其他有用的属性:
- umbracoSitemapHide
- umbracoUrlAlias
- umbracoUrlName
- umbracoInternalRedirectId
- 本影重定向
我们始终在母版页文档类型上插入这些属性,以便表示网页内容节点上数据的所有其他文档类型继承它们
翅膀