login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Template Engine

Offline Fenrir - 20/12/2005 20:15 (laatste wijziging 20/12/2005 20:16)
Avatar van FenrirPHP expert Murfy had het over een template engine. (hij wil die gaan maken). Ik wil dat ook (nog) wel eens proberen. De laatste 3 keer beviel mijn template parser me niet. Wat vinden jullie dat in een template engine moet zitten? Hoe moet de syntaxis opgebouwd zijn? Met blocks zoals TemplatePower of met commando's zoals Smarty?

Dus:

  1. [BLOCK: foo]
  2. <html>
  3. <body>
  4. [INCLUDE: bar]
  5. </body>
  6. </html>
  7. [/BLOCK]
  8.  
  9. [BLOCK: bar]
  10. <h1>{title}</h1>
  11. <p>{content}</p>
  12. [/BLOCK]


Dit wordt dan zo aangeroepen (met OOP, maar nu even zo om het simpel te houden):
  1. <?php
  2. parse_template(
  3. array('foo' =>
  4. array('bar' =>
  5. array(0 => array('title' => 'een', 'content' => 'een_content')
  6. 1 => array('title' => 'twee', 'content' => 'twee_content')
  7. )
  8. )
  9. )
  10. );
  11. ?>


Of met loops dus zo:

  1. <html>
  2. <body>
  3. {* start-loop bar: *}
  4. <h1>{title}</h1>
  5. <p>{content}</p>
  6. {* end-loop *}
  7. </body>
  8. </html>


Met loops zul je ook ifs moeten hebben, maar die heb je bij blocks niet nodig omdat je gewoon het block weg kunt laten (werkt dus als een if, maar is gebaseerd op blocks).

Wat vinden jullie?
En wat is betere syntaxis? {* ... *} of [...] of nog iets anders?

Alvast bedankt,

Jules

0 antwoorden

Gesponsorde links
Er zijn nog geen reacties op dit bericht.
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.181s