Mailinglisten-Archive |
Björn Schotte wrote: >> z.B. die Warenkorbausgabe in einer Schleife: >> $rowbuffer .= str_replace($search, $wkrow, $wkrowtpl); > > > Interessant. Ich benutze lieber bekannte APIs (z.Zt. PHPLIB > bzw. alternativ PEAR::HTML_Template_PHPLIB), die ebenfalls > mit str_replace arbeiten, und genau das tun, was du auch > tust. Das hat den Vorteil, dass die Benutzung etwas griffiger > ist als die von dir gepastete Codezeile. PHPLIB habe ich getestet, als ich angefangen habe, mich mit Templates zu befassen. Ich musste mich da jedesmal wieder neu reindenken, wenn ich zwischendurch was anderes gemacht hatte. (Muss am Alter liegen ;-)) Einfacher fand ich da IT.php von Ulf Wendel. - Aber wozu soll ich eine Klasse von 1000 Zeilen + PEAR.php (auch 1000?) laden, wenn das auch so geht. > Wie ist denn in deinem HTML-Template ersichtlich, dass eine > Blockausgabe (also z.B. alle Artikel aus einem Warenkorb in > einer HTML Tabelle auflisten) stattfindet? Stark vereinfacht: <h1>Warenkorb</h1> <th>Anzahl</th><th>Artikelname</th>....</tr> {WARENKORBZEILEN} ... Rest der Seite. Die Warenkorbzeilen baue ich dann aus einem zweiten Template zusammen. Gerade, wenn man viele Abhängigkeiten hat. (Bei Gruppe 3 soll das so aussehen, aber nur wenn die Artikelnummer größer ist, halte ich die Verwendung mehrerer Templates (und Templateschnipsel) für wensentlich einfacher und übersichtlicher, als alle Varianten in einem großen Template mit unterzubringen und darin zu kommentieren, was wozu gehört. Da ich das jetzt so noch nicht lange mache, kann es natürlich gut sein, dass ich doch wieder zu anderen Systemen zurück komme. - Mal sehen. Viele Grüße Peter
php::bar PHP Wiki - Listenarchive