Array sortieren

eZ publish

Wo die Templatesprache versagt.

20.09.2012

Man möchte meinen, das Sortieren von assoziativen Arrays - im Volksmund auch Hash genannt - sei etwas alltägliches.

Doch bereits die PHP-Sortierfunktionen sind weder intuitiv, noch selbsterklärend. Die eZ-Templatesprache präsentiert sich hier nicht besser.

eZ Publish selbst bringt keine Funktion zum Sortieren von Arrays mit sich. Offenbar stört sich weder Entwickler, noch Anwendergemeinde nicht weiter daran.

Es gibt auch - etwas älteren - Wrapper für die sort Funktionen von PHP. Diesen ArraySortOperator habe ich bislang noch nicht eingehend getestet, geschweige denn im Einsatz.

Ein möglicher DIY-Workaround wäre dies:

{def $sort = array()}
{foreach $items as $item}
    {set $sort=$sort|append(   hash(    'name',$item.name,    'ezobject',$item   )  )}
{/foreach}
{set $sort=$sort|sort()}
comments powered by Disqus

Diktatur

Türkei bittet Deutschland um Wirtschaftshilfe

Türkei bittet Deutschland um Wirtschaftshilfe

Türkei bittet Deutschland um Wirtschaftshilfe - Mehmet Simsek: "Normalität in Beziehungen"

Lasst mich da noch mal ein wenig drauf rumdenken.

A ? B C D E F G H I J K L M N O P Q R S T U V W Z