我需要在一个kentico 7站点中获得所有可见的导航菜单项。到目前为止,我有以下内容:
Dim stuff As TreeNodeDataSet = TreeHelper.SelectNodes("/SiteSection/%")
返回一切(我不需要)。限制类别"CMS"。"菜单项"缩小了范围,但不实用……它仍然返回一堆不可见的东西。
有什么建议吗?
您需要使用方法重载,它允许您为SelectOnlyPublished值传入True,并为嵌套级别传入1。
Dim stuff As TreeNodeDataSet = TreeHelper.SelectNodes("/SiteSection/%",True, "CMS.MenuItem","","nodeorder",1,True)
如果你想要排除某些特定的文档,你也可以在"where子句"中添加类似"DocumentName not in('home','page1','page2')"的东西。