Gute Template engine (php)

Seite 1 von 2 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/gute_template_engine_php_103214/page_1 - zur Vollversion wechseln!


semteX schrieb am 05.01.2004 um 22:01

kann wer eine empfehlen... ich arbeit im moment mit einer "selfmade" version... aber leider ist sie ned soo der bringer... probleme bei verschachtelten aufrufen und so was...

Gibts ne fertige, empfehlenswerte, Template Engine?

tia

mfg


dio schrieb am 05.01.2004 um 22:22

smarty soll ganz gut sein (smarty.php.net)


funka schrieb am 05.01.2004 um 23:31

smarty ist leider mehr eine eierlegende wollmilchfrischfleisch sau als eine template engine
je mehr man auf die features die smarty bietet draufkommt desto mehr beginnt man in gebrochenen pseudo php (smarty code) eigentlich php aufgaben zu loesen anstatt es einfach als template engine zu verwenden

sehr gut scheint IT[X] zu sein
werd ich auf jedenfall fuer mein naechstes projekt ansehen/verwenden
nochdazu kann man es sehr schoen mit dem pear cache verbinden (selber author)

links:
http://pear.php.net/package/HTML_Template_IT
http://pear.php.net/package/Cache

der vorteil einer derartigen template engine gegenueber zb xsl ist das man es 1:1 einem grafiker geben kann und nur ein paar {variable} tags hat die wirklich jeder versteht plus einige <!-- blocks --> die keinem unangenehm auffallen wenn mans im dreamweaver anschaut


dio schrieb am 05.01.2004 um 23:39

naja ich hab bis jetzt noch nie a template engine braucht und werds auch nie brauchen :)


semteX schrieb am 05.01.2004 um 23:47

diokletian: deine meinung ändert sich, wenn du mit mehreren leuten zusammenarbeitest...


cduke schrieb am 06.01.2004 um 00:20

Ich würde auch smarty empfehlen. Habe damit bis auf einige Cachingprobs immer nur gute erfahrungen gemacht. Ich finde Smarty gerade wegen der Eierlegenden usw. super. Easy Template und Fast Template konnten mich nicht so überzeugen. Das debugging bei Smarty ist auf jeden Fall super.

greetz cduke


funka schrieb am 06.01.2004 um 00:29

um missverstaendnisse zu vermeiden
ich wuerde smarty so gut es auch ist als template engine nicht empfehlen
man faengt zu schnell an logik ins template reinzubringen und macht diese damit als templates (imho) unverwendbar (da nicht mehr von dauhtmlgrafiker verwendbar)

meine erfahrung mit smarty war das ich bei einigen seiten nur noch die daten als arrays uebergeben habe und saemtliche logik in den template files hatte - bei disziplin sachen war ich noch nie gut.. ;)


cduke schrieb am 06.01.2004 um 10:48

Ja - da hast Du vollkommen recht. Smarty ist eigentlich keine echte Template Engine sondern viel mehr, und eigentlich sollten ja wirklich nur mehr die Arrays mit den Daten übergeben werden, so wie Du das beschrieben hast. Besonders wenns darum geht, dass ein HTML-ler die Seite pflegen soll. Manchmal sind die erweiterten Logiken halt wiiirklich praktisch auch wenns pfui ist (Asche auf mein Haupt!).

So semteX - hamma Dir jetzt toll weitergeholfen, und Du weißt, was Du nehmen sollst? ;)

greetz cduke


kleinerChemiker schrieb am 06.01.2004 um 13:18

ich finde smarty auch ganz nett. wem es aber zu überladen ist, könnteich noch http://www.smartphp.net/ empfehlen.

MIK


semteX schrieb am 06.01.2004 um 19:08

i hab ma jetzt das smartphp angschaut und ich bin, aufn 1. blick

BEGEISTERT!

big thx!


kleinerChemiker schrieb am 06.01.2004 um 19:22

falls du noch paar links zu templateengines willst, sag bescheid. hab noch einige, aber smartphp und smarty sind meine favoriten.

MIK


watchout schrieb am 06.01.2004 um 19:44

hmm, ich hab meine eigene geschrieben, funktioniert nach einem objektbasierten system - hat im prinzip keine "intelligenz", man könnte nichtmal variablen anzeigen, aber durch die markups werden objekte geladen und ausgeführt.
dadurch kann ich den funktionsumfang praktisch beliebig erweitern ohne performance zu verlieren ;)

edit: ajo, leider is sie noch nicht komplett - caching is noch nicht fertig :)


semteX schrieb am 06.01.2004 um 21:36

chemiker, gehts bei dir? ich hab einfach mal die fertigen sachn kopiert ... und die 3 class. sachn auch dazu.. aber ich bekomm imma folgenden fehler:

Warning: fopen(/tmp/Alternating_Colors_html.php): failed to open stream: No such file or directory in D:\Webserver\xampp\htdocs\smart\examples\basic\class.smarttemplateparser.php on line 206
SmartTemplate Compiler Error: Could not write compiled file.


kleinerChemiker schrieb am 07.01.2004 um 11:44

ich hab smarty laufen
aber 2 ideen:
1) path falsch gesetzt bzw. absoluter pfad gebraucht
2) safemode on oder chmode falsch gesetzt (<- wahrscheinlicher als 1))

MIK


flaimo schrieb am 07.01.2004 um 13:33

zwingt einen ja keiner alle smarty-funktionen zu verwenden. in der neuen version sind die meinsten sachen eh als module eingebaut, sodass die eigentliche smarty klasse viel kleiner geworden ist. wenn du sauberen xhtml code schreibst kannst du auch http://phptal.sourceforge.net/ verwenden.




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2026