2

所以我为我的一个文件夹对象添加了这个导航portlet。此文件夹中有 10 个子节点。portlet 按我不想要的创建日期对项目进行排序,但我找不到更改此顺序的方法。我是否必须按照我想要的顺序重新添加这 10 个对象,或者我在这里缺少什么?

4

1 回答 1

3

getObjPositionInParent默认设置按容器顺序(目录中的索引)对项目进行排序。

您可以通过拖动它们的排序句柄来更改容器中项目的顺序:

在 Plone 中订购拖动手柄

这是在文件夹内容视图 ( Contents) 上。

如果您需要更改默认排序参数,因为您的所有内容应始终按字母顺序或按发布日期或类似方式排序,则必须更改 ZMI 中的导航树参数;在 ZMI 中找到该portal_properties工具,您将在其中找到navtree_properties属性表。将属性更改sortAttribute为不同目录索引的名称,以便对结果进行排序。

如果您创建了自定义 Archetypes 文件夹类型,请确保它继承自plone.app.folder.base.BaseBTreeFolder. 使用 Dexterity 时,plone.dexterity.content.Container默认情况下基类是可排序的。

于 2012-10-15T13:17:26.843 回答