cOrder

Aus CavoxCms Wiki

Wechseln zu: Navigation, Suche

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)]);

Sprachdatei:

[orderby]
name=Name
date=Datum

Templatedatei:

<tr>
	<td>{$orderby.name}</td>
	<td>{$orderby.date}</td>
</tr>
...

Links

Persönliche Werkzeuge