Hallo und Guten Morgen,
ich stehe momentan vor einem, für mich größerem Problem, weil ich das noch nie gebraucht habe...
Ich habe ein eigenes Produkt gebastelt, das will ich auf einer Seite geordnet ausgeben.
Mein CT besteht aus folgenden Felder:
Title (kommt von Plone)
Vorname
Nachname
Abteilung
Wie kann ich Plone sagen, ich will die Ausgabe nach Nachnamen sortieren?
Und nimm nur Mitarbeiter die in der Abteilung "EDV" sind?
Hier die Ausgabe momentan:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"
lang="en"
metal:use-macro="here/main_template/macros/master"
i18n:domain="plone">
<body>
<div metal:fill-slot="main">
<tal:main-macro metal:define-macro="main"
tal:omit-tag="">
<div metal:use-macro="here/document_actions/macros/document_actions">
Document actions (print, sendto etc)
</div>
<h1 i18n:translate="The team in alphabetical order">The team in alphabtical order</h1>
<div tal:define="results python:container.portal_catalog(portal_type='Mitarbeiter',
sort_on='created',
sort_order='reverse',
review_state='published');
Batch python:modules['Products.CMFPlone'].Batch;">
<tal:batch tal:condition="results"
tal:define="batch results;">
<div tal:repeat="obj results">
<div tal:define="oddrow repeat/obj/odd"
tal:attributes="class python:test(oddrow, 'portletContent even', 'portletContent odd')">
<div tal:define="object obj/getObject">
<tal:if condition="object/getVorname">
<span tal:content="object/getNachname" />, <span tal:content="object/getVorname" /> - <a tal:attributes="href obj/getPath"><span tal:content="obj/Title" /></a>
</tal:if>
</div>
</div>
</div>
</tal:batch>
</div>
</tal:main-macro>
</div>
</body>
</html>
Alles anzeigen
Also nochmal kurz, ausgeben sort_on = Nachname und (in einer anderen Seite) ausgeben, wenn Abteilung = EDV
Was vielleicht noch interessant sein könnte, ich arbeite hauptsächlich mit "Poseidon".
Das sollte ich jetzt auch noch erwähnen, ich will eine "automatische" Indexiereung, sh. ich will nicht manuell in portal_catalog einen neuen FieldIndex anlegen!!!
lg michi