vLIB Einführung |
![]() |
Die "3er Methode" (englisch: 3 stage method) ist dem "array_push-Verfahren" sehr ähnlich. Man kann sich die komplette Anwendung in zwei Beispielen sehr genau ansehen. Das erste Beispiel enthält eine Navigation, wie sie oft bei Forensoftware verwendet wird. Das zweite Beispiel zeigt einen Gruppenwechsel, der über einen verschachtelten LOOP User und Posts aus einer Datenbank ausibt.
$tmpl->newLoop('outer');
while ($row_users = mysql_fetch_assoc($result_users))
{
(...)
$tmpl->addRow(array(
'u_id' => $row_users['id'],
'u_name' => $row_users['name'],
'inner' => $inner
)
);
}
$tmpl->addLoop();
Wie man sehen kann, ist die Struktur mit dem "array_push-Verfahren" nahezu identisch. Der große Vorteil der "3er Methode" liegt bei der Ausgabe von eindimensionalen Arrays.
$array_names1 = array('Claus', 'Kelvin');
$array_names2 = array('Skrol', 'Daniela');
$array_names3 = array('Marion', 'John');
$tmpl->newLoop('loop');
$tmpl->addRow($array_names1);
$tmpl->addRow($array_names2);
$tmpl->addRow($array_names3);
$tmpl->addLoop();
$tmpl->pparse();
Die einzelnen Elemente können dann über die Templatevariablen
dargestellt werden. Das PHP-Skript ist sauber und übersichtlich.