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

Verbieten

Feuerwerk und Lebensfreude? Verbieten, verbieten, verbieten...

Sonne

Eine Bürgerinitiative zieht von Bürgerversammlung zu Bürgerversammlung, um ein Verbot der jahresendlichen Feuerwerkssitten zu erreichen.

Jetzt hat sich Münchens Oberbürgermeister zu Wort gemeldet und dabei einen recht beachtlichen Satz gesagt:

"Ich kann sehr gut verstehen, dass die Leute immer mehr Umweltbewusstsein entwickeln."

An 364 Tagen im Jahr geht dem Münchner das Umweltbewusstsein vorwiegend am Arsch vorbei. Da darf der Bolide Dreck in die Luft pumpen, die Bio-Banane in Plastik verpackt werden, der Togo-Becher in die Ecke geworfen werden.

An einem Tag im Jahr kommt das Umweltbewusstsein dann zusammen mit den guten Vorsätzen ums Eck und sagt: Jetzt wird es Zeit ein Zeichen zu setzen. Und warum nicht den böllerliebenden Zeitgenossen ihre Lebensfreude abzwicken.

Die Hunde, der Dreck, der Feinstaub. Da kann dann niemand reinen Gewissens dagegen argumentieren.

Kann er nicht? Kann er doch!

Ich, der ich seit Jahren nicht böllert, ich sage euch, sobald die Stadt befreit ist von Autoabgasen, von Laubbläserlärm, von U-Bahnmusik und roten Ampeln nach Mitternacht, ich werde in vorderster Front gegen ... nein, werde ich nicht, weil mir die Verbieterei der Lebensfreude auch dann entschieden auf den Sack gehen wird.

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