Mailinglisten-Archive |
Dominik Brumm wrote: > > In der Template-Datei sieht die Title Zeile so aus: > <title>{%PAGE.TITLE%}</title> > Die Template Klasse hat ein Array $this->VARS welches alle Variabeln > enthält. > Der "Interpreter" sollte anhand von PAGE.TITLE auf den Wert von > $this->VARS[page][title] zugreifen. Danach wird der Wert mit einem > str_replace > eingefügt. > Ich denke mit variablen Variabeln könnte ich eine einfache Lösung finden für > die > die Umwandlung von PAGE.TITLE nach $this->VARS[page][title]. > Das ganze sollte dynamisch sein, keine Begrenzung der Dimensionen. Dachtest Du an sowas? $placeholder = "PAGE.TITLE"; $varname = "this->VARS"; $arr = explode(".", $placeholder); //$arr=array("PAGE","TITLE") while(list($dummy,$fieldname) = each(§arr)) $varname .= "[$fieldname]"; $t->set_var("%$placeholder%",$$varname); //$varname="this->VARS[PAGE][TITLE]" Ich hab keine Ahnung, ob das wirklich funktioniert, ich hab noch nie versucht, mit variablen Variablen auf Variablen eines Objekts zuzugreifen, und auf Array-Elemente auch nicht. Aber vielleicht klappts ja :) Gesundheit Wagner
php::bar PHP Wiki - Listenarchive