Danke dir, hatte nur den deutschen Teil des Forums bisher abgegrast :)
Das ist natürlich genau die Funktion, die ich gesucht hatte, update doch mal dein Tutorial und nimm das mit auf. Oder meins ist zu alt :)
Dann noch was anderes, ich hatte mich mit Loops & Co auseinander gesetzt aber irgendwie kam ich damit nicht klar. Also habe ich kurzer Hand mal eine eigene Klasse programmiert für vLib und Listboxen. Großer dank geht dabei an bl4ckh4wk ausm #php.de IRC, der das ganze dann am Schluss nochmal aufgemotzt hat :)
Damit ist es möglich, Listboxen zu realisieren ohne die Loops zu verwenden und das ganze per Platzhalter ins Template zu bauen.
Naja, schauts euch an, wer lieber mit Loops arbeitet, der soll das tun, ansonsten ist der Code frei verwendbar ;)
// Listbox Klasse
?php
class Listbox
var $listbox;
function Listbox$listbox_name, $listbox_value, $listbox_content
if ! count$listbox_value == count$listbox_content
die 'Falsche Parameterübergabe, $listbox_value und $listbox_content falsche Anzahl der Elemente';
$i=0;
$listbox = select name=.$listbox_name.;
while$i count$listbox_value
if $i == 0
$listbox .= option value=.$listbox_value$i. selected.$listbox_content$i./option;
$i++;
else
$listbox .= option value=.$listbox_value$i..$listbox_content$i./option;
$i++;
$listbox .= /select;
$this-listbox = $listbox;
return $listbox;
function getListbox
return $this-listbox;
?
// Das muss ins PHP Script, welches das Template parsed.
// Testvariablen
$listbox_name = testname;
$listbox_value = array001, 002, 003;
$listbox_content = arrayrot, blau, gelb;
// Aufruf der Klasse
$oListbox = new Listbox $listbox_name, $listbox_value, $listbox_content;
$listbox_output = $oListbox-getListbox ;
$tmpl = new vlibTemplate'tpl/show_article.tpl';
$tmpl-setVar'listbox', $listbox_output;
$tmpl-pparse;
// Das ist der zu verwendene Platzhalter im Template dafür
tmpl_var name='listbox' escape='none'
Viel Spaß damit :wink: