cOrder
Aus CavoxCms Wiki
(Weitergeleitet von COrderBy)
Mit der cOrderBy-Klasse wird die Navigation zum Sortieren einer Liste erstellt. Im folgenden Beispiel wird gezeigt, wie diese Klasse initialisiert wird. Im Template kann dann per {$orderby.feld} auf die einzelnen Felder zugegriffen werden. Diese werden dann in der ersten Zeile einer Liste (CSS-Formatierung: „list_title“) in jeder Spalte eingefügt. Es wird automatisch ein Link zur Änderung der Sortierung eingefügt. Die übersetzten Titel werden automatisch aus der Sprachdatei des Templates aus der Sektion „orderby“ und dem Feldnamen (im Beispiel „name“ und „date“) ausgelesen.
$orderby = new cOrder("view", "default_order", "default_order_direction=ASC");
$orderby->add("name");
$orderby->add("date", "DESC");
...
$tpl = new cView(...);
$tpl->assign("orderby", $orderby->getTuples());
$tpl->assing("rows", cObject::findAll("model", cAll(), $orderby)]);
[orderby] name=Name date=Datum
<tr>
<td>{$orderby.name}</td>
<td>{$orderby.date}</td>
</tr>
...
