Toon posts:

Template Engine, iemand ideeen suggesties

Pagina: 1
Acties:
  • 102 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Hoi,
Iemand ideeen voor een template engine, wat er echt in moet zitten? suggesties mag ook, de basis heb ik al!! geen script request gewoon vraag wat jullie vinden dat er in hoord.

Verwijderd

Niet dat ik behoefte heb aan een template engine (m'n eigen werkt parfait), maar if statements zijn altijd wel leuk. Dus een manier om conditional (als variabele een bepaalde waarde heeft) een stuk wel of niet te includen.

Verwijderd

Topicstarter
Op zaterdag 22 september 2001 19:13 schreef Zef het volgende:
Niet dat ik behoefte heb aan een template engine (m'n eigen werkt parfait), maar if statements zijn altijd wel leuk. Dus een manier om conditional (als variabele een bepaalde waarde heeft) een stuk wel of niet te includen.
Hey das gaaf idee, iemand meer ideeen?

Verwijderd

Topicstarter
Op zaterdag 22 september 2001 19:13 schreef Zef het volgende:
Niet dat ik behoefte heb aan een template engine (m'n eigen werkt parfait), maar if statements zijn altijd wel leuk. Dus een manier om conditional (als variabele een bepaalde waarde heeft) een stuk wel of niet te includen.
wat kan je met jou'n template engine dan allemaaal?

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Op zaterdag 22 september 2001 19:13 schreef Zef het volgende:
Niet dat ik behoefte heb aan een template engine (m'n eigen werkt parfait), maar if statements zijn altijd wel leuk. Dus een manier om conditional (als variabele een bepaalde waarde heeft) een stuk wel of niet te includen.
Doet de mijne al :+

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • Orphix
  • Registratie: Februari 2000
  • Niet online
De smary template engine compiled de templates van tevoren waardoor die veel sneller is/zegt te zijn (dus van template->php source code). Dat is ook wel een idee. Ben er zelf nog niet aan toegekomen het te gebruiken, heeft iemand ervaringen met deze engine??

Verwijderd

Topicstarter
Op zaterdag 22 september 2001 20:21 schreef Orphix het volgende:
De smary template engine compiled de templates van tevoren waardoor die veel sneller is/zegt te zijn (dus van template->php source code). Dat is ook wel een idee. Ben er zelf nog niet aan toegekomen het te gebruiken, heeft iemand ervaringen met deze engine??
Uhh... wat doed het?? ik snap um niet

Verwijderd

Op zaterdag 22 september 2001 20:21 schreef Orphix het volgende:
De smary template engine compiled de templates van tevoren waardoor die veel sneller is/zegt te zijn (dus van template->php source code). Dat is ook wel een idee. Ben er zelf nog niet aan toegekomen het te gebruiken, heeft iemand ervaringen met deze engine??
Hij werkt erg lekker en is ook erg snel, maar er zitten een paar nadelen aan, het grootste zal ik proberen uit te leggen.

Je hebt in deze template ook loops (dat ie een array alle waardes gaat outputten voor het aantal als dat er keys zijn, in een door jouw gedefineerde opmaak, leuke is dat je ook andere array's met even veel keys kan outputten binnen die loop). Dat werkt allemaal prima, maar zogauw je in loops gaat werken wordt de aanroep van vars ipv {$varnaam} zoiets als dit {$index/naam/subarray/key} of gewoon zo {$index/naam}. Er zitten ook if statements ingebouwd in deze template engine en die werken ook prima. Probleem begint als je het wilt gaan combineren. Wanneer je binnen je loop de waardes van verschillende keys wilt gaan iffen, lukt mij dat gewoon NIET. Ook in de manual kom ik er niets over tegen, terwijl er alles instaat wat kan, dus ik neem aan dat het dus NIET kan. Das erg jammer.

Verder is de syntax van de template aan het begin raar, want je geeft array's buiten de loops niet met {$arraynaam/key} wat eerder beschreven werd, ook niet met de gewone {$arraynaam[key]} of {$arraynaam->key}, maar met {$arraynaam.key}.

Nog een kleine bug is dat je de delimiter { en } volgens de manual wel aan kan passen, maar dat het in de praktijk bij alles versies die ik geprobeerd hebt niet werkte. Dat heeft als gevolg dat de { en de } niet in je HTML van je template mogen voorkomen (dus wel in de te outputten PHP-vars), dus je moet CSS en JS extern regelen. (Bij CSS alleen maar beter, maar voor JS soms een beetje omslachtig).

Volgens mij snapt niet iedereen wat ik bedoel met mijn verhaal, maar dan moet je de engine maar es downloaden en wat experimenteren en wellicht dat je het dan wel snapt.

  • Rense Klinkenberg
  • Registratie: November 2000
  • Laatst online: 15-09 23:45
Op zaterdag 22 september 2001 23:00 schreef dannydude het volgende:
...
Volgens mij snapt niet iedereen wat ik bedoel met mijn verhaal, maar dan moet je de engine maar es downloaden en wat experimenteren en wellicht dat je het dan wel snapt.
Ik begrijp het :-)

* Rense Klinkenberg gebruikt XML+XSLT als template engine :P

Daarmee kan je meestal toch meer dan al die wazige PHP templates waar iedereen mee bezig is.

Verwijderd

Op zondag 23 september 2001 12:06 schreef freak007 het volgende:

[..]

Ik begrijp het :-)

/me gebruikt XML+XSLT als template engine :P

Daarmee kan je meestal toch meer dan al die wazige PHP templates waar iedereen mee bezig is.
I.D.D :9

Verwijderd

De kunst is om een template engine te bouwen die niet meer en niet minder doet dan dat je nodig hebt in een bepaald geval. Het enige wat mijn template parser kan en doet is uit 1 of meerdere bestanden de templates laden (meerdere templates per template library) en een functie om het geheel te parsen. In de templates zitten slechts variabelen, en geen if-statements.

In principe zouden dergelijke if-statements handig zijn, heb ik er zelf ooit ook in gehad, maar het parsen werd zo traag dat ik het er gauw weer uit gegooid heb. Ik laat nu andere templates in een andere template variabele parsen, dat werkt ook goed, en veel sneller.

Verwijderd

Op zaterdag 22 september 2001 20:12 schreef dusty het volgende:

[..]

Doet de mijne al :+
Knap hoor :+

Verwijderd

Topicstarter
maar nog iemand ideeen dan??

  • JoostBaksteen
  • Registratie: December 2000
  • Laatst online: 27-03 19:32
Op zondag 23 september 2001 13:20 schreef Zef het volgende:
De kunst is om een template engine te bouwen die niet meer en niet minder doet dan dat je nodig hebt in een bepaald geval.
Precies, dat doet die van mij ook. Geen overbodige functies.

Zo hou je hem snel en sim-pel.

Verwijderd

Misschien moet je es kijken naar Yapter (http://www.yapter.com) daar zijn ze bij phpfreakz nogal fond of (niet vreemd, is ook gemaakt door een van de webmasters). Gewoon om ideeën op te doen. Verder zou ik inderdaad even kijken naar Smarty (http://www.phpinsider.com/php/code/Smarty/)
Pagina: 1