私はPlone 4.1ベースのサイトを構築しており、複数の並べ替え基準でコレクションを並べ替える、または少なくともコレクションポートレットをカスタマイズするための最良の方法を探していますサイトのフォントページのために。あなたがランダムを選択しない限り、ポートレットはコレクションのソート設定を使用すると信じています。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
は、例えば、私が存在する場合、その後、たとえば作成日を使用しない場合は、有効期限日でソートできるようにしたいと思います。ここでは、ポートレットで標準の結果から、コードのセクションです。または、タグと作成日でソートします。これに対する最善のアプローチに関するフィードバックは高く評価されます。