在我的主页上,我有以下代码片段,可以获取所有的博客帖子:
var docs = CurrentPage.Children.Where("Visible")我不明白的是,Visible是由文档中一个名为umbracoNaviHide的属性控制的。在文档中将其设置为true将从上面的列表中排除该页面。
如何将umbracoNaviHide转换为Visible?我没有宏或XSLT (实际上没有)做任何有趣的事情……
发布于 2015-03-14 03:05:18
umbracoNaviHide是umbraco的内部属性实现之一。
我们过去必须在xslt中显式地检查该属性,但现在使用它就像您在这里使用它一样。
这里是来自Umbraco wiki的更完整的解释
"umbracoNaviHide“是一种用于标记不应该出现在导航上下文中的节点的Umbraco约定。它通常被添加(或继承)在数据类型为"True/false“的每个文档类型上。注意:默认情况下,在新安装中不会添加此属性,这意味着您需要手动添加它
每个人都应该知道许多其他有用的属性:
我们始终在母版页doctype上插入这些属性,以便表示网页内容节点上的数据的所有其他文档类型都继承它们
机翼
https://stackoverflow.com/questions/29028911
复制相似问题