我正在构建基于Plone 4.1的网站,并且正在尝试查找按多个排序条件对集合进行排序的最佳方法,或者至少要自定义要执行的集合portlet所以对于网站的字体页面。我相信portlet使用收集排序设置,除非您选择随机。下面是代码在portlet标准结果的部分:如何自定义plone 4集合以便按多个字段进行排序
def _standard_results(self):
results = []
collection = self.collection()
if collection is not None:
limit = self.data.limit
if limit and limit > 0:
# pass on batching hints to the catalog
results = collection.queryCatalog(batch=True, b_size=limit)
results = results._sequence
else:
results = collection.queryCatalog()
if limit and limit > 0:
results = results[:limit]
return results
例如,我想可以,如果存在以由到期日期排序,如果没有则使用创建日期的例子。或按标签和创建日期排序。任何关于最佳方法的反馈将不胜感激。