Ik heb geen idee of jullie hier op zitten te wachten,...
Stel we schrijven zelf een template engine, omdat
a: dat nou eenmaal leuker is
b: het op maat is
Dan komen er een aantal punten in mijn op waar ik niet helemaal uitkom qua syntax wat waar hoort.
a: is het handig als je niet werkt met een aparte designer en dus zelf alles doet?
Het antwoord hierop echter was niet eenduidig voor mij. Aangezien, het scheiden van presentatie en logica en db altijd mooi is lijkt me.
Dus kwam ik bij het volgende:
b: een variabele in HTML opzoeken en vervangen met {$varname} is makkelijk.
een db fectch met niks fancy's ook wel {tpl:subtemplate:$varname} (evt recursief).
Maar wat nu als er andere dingen aan de orde zijn zoals dat na elke 3 td's een tr geplaatst moeten worden. Of Sommige td's een andere klasse krijgen, maar dit afhankelijk is van de output van de db fetch.
Hier lijken presentatie en logica niet echt te scheiden zonder dat je template een eigen taal wordt, en dat, dat lijkt me nou ECHT NIET de bedoeling. (zo, mijn mening
)
Is het dan zo denken jullie dat sommige templateoptions een paar parameters mee mogen krijgen?
Zo iets van: {tpl(table, cols=3):subtemplate:$varname} of zijn dit soort dingen niet te templaten?
Ik ben benieuwd of jullie deze problemen ook gehad hebben en wat voor keuzes jullie hier gemaakt hebben.
Laten we geen bestaande grote template-engines erbij halen tenzij een bepaalde functionaliteit iets met het onderwerp van doen heeft.
Stel we schrijven zelf een template engine, omdat
a: dat nou eenmaal leuker is
b: het op maat is
Dan komen er een aantal punten in mijn op waar ik niet helemaal uitkom qua syntax wat waar hoort.
a: is het handig als je niet werkt met een aparte designer en dus zelf alles doet?
Het antwoord hierop echter was niet eenduidig voor mij. Aangezien, het scheiden van presentatie en logica en db altijd mooi is lijkt me.
Dus kwam ik bij het volgende:
b: een variabele in HTML opzoeken en vervangen met {$varname} is makkelijk.
een db fectch met niks fancy's ook wel {tpl:subtemplate:$varname} (evt recursief).
Maar wat nu als er andere dingen aan de orde zijn zoals dat na elke 3 td's een tr geplaatst moeten worden. Of Sommige td's een andere klasse krijgen, maar dit afhankelijk is van de output van de db fetch.
Hier lijken presentatie en logica niet echt te scheiden zonder dat je template een eigen taal wordt, en dat, dat lijkt me nou ECHT NIET de bedoeling. (zo, mijn mening
Is het dan zo denken jullie dat sommige templateoptions een paar parameters mee mogen krijgen?
Zo iets van: {tpl(table, cols=3):subtemplate:$varname} of zijn dit soort dingen niet te templaten?
Ik ben benieuwd of jullie deze problemen ook gehad hebben en wat voor keuzes jullie hier gemaakt hebben.
Laten we geen bestaande grote template-engines erbij halen tenzij een bepaalde functionaliteit iets met het onderwerp van doen heeft.
mijn naam slaat nergens op, althans niet op mij :P