MultiColumnIterator
authorSven Schöling <s.schoeling@linet-services.de>
Thu, 3 Jan 2008 13:16:42 +0000 (13:16 +0000)
committerSven Schöling <s.schoeling@linet-services.de>
Thu, 3 Jan 2008 13:16:42 +0000 (13:16 +0000)
commit06fd85e8e7c7813fb15bdb9e8add12b6c78031ed
tree62e3e36323e9083db00056c913a1e7b614b6f6e2
parent468e86a69732eb57bd0a358ddecb6f80b8fb6b31
MultiColumnIterator

Verhält sich wie der normale Template::Iterator (siehe man Template::Iterator), akzeptiert aber einen zusätzlichen Parameter fuer eine Spaltenbreite.

Hat man Beispielsweise ein Array mit 11 Eintraegen und mochte diese auf 3 Zeilen im Template ausgeben, so gibt ein mit

[% USE miter = MultiColumnIterator(DATA, 3) %]

aufgerufener Iterator mit jeder Iteration ein Array von 4 Eintraegen zurueck, mit dem dann sequnziell die gewuenschte Sortierung ausgegeben werden kann.
Die Datensaetze werden in folgender Reihenfolge ausgegeben:

[ 1, 5, 9  ]
[ 2, 6, 10 ]
[ 3, 7, 11 ]
[ 4, 8, undef ]
SL/Template/Plugin/MultiColumnIterator.pm [new file with mode: 0644]