我在plone网站上有一个navtree,已经使用了这个配置:
navigation = mapping['navigation']
navigation.includeTop = True
navigation.currentFolderOnly = False
navigation.topLevel = 0
navigation.setProperty('metaTypesNotToList', ['ATBooleanCriterion', ...(another types go here) ..., MemberDataContainer'])
navigation.setProperty('idsNotToList',['Members', 'events'])
这导致一个NavTree portlet列出了这个链接:(信息into()是元素的id,我们在不希望navtree显示的时候使用的那些,然后放在{{1 idsNotToList
)下的变量
navtree_properties
)现在我想要的是使用另一个列表(来自ids)将此navtree排序为模式:
navigation.includeTop=True
以便NavTree订单完全按照给定的列表顺序显示,显示如下链接:
我们看到这里没有字母顺序。确切地说是一个特定的订单。
那么,我该怎么做呢?
答案 0 :(得分:3)
解决:
根页面的标识为front-page
我可以通过安装产品来解决这个问题:
def install(portal):
portal = getToolByName(portal, 'portal_url')
portal = portal.getPortalObject()
portal.moveObjectsToTop(['front-page', 'searchbibliography', 'help', 'statistics'])
portal.plone_utils.reindexOnReorder(portal)
订购我门户网站的folder_contents
会自动订购导航portlet(使用门户网站文件夹的相同顺序(即folder_contents))。