Plone: Daten aus dem Portal Catalog abfragen
from Products.CMFCore.utils import getToolByName
pcat = getToolByName(self.context, 'portal_catalog')
brains = pcat(portal_type='News Item')
for x in brains:
x = x.getObject()
title = x.title
Parameter für Catalogabfragen:
- portal_type -> Um einen bestimmten Artikeltyp abzufragen - z.B. News Item, Link, Document, Event, usw.
- sort_on -> Legt die Sortierreihenfolge fest - z.B. created
- sort_order -> 'reverse' kehrt die Sortierreihenfolge um
- path -> Pfadangabe, ab wo gesucht werden soll
- review_state -> Legt den Artikeltyp Status fest - z.B. pending, publishd
- Title -> Der Titel eines Content Objekts
- Description - Die Beschreibung eines Content Objekts
- Subject -> Die Keywords die von den Kategorien des Content Objekts genutzt werden
Portal Catalog aus einem Script (Python) über Zope:
pcat = context.portal_catalog