Avatar billede webcreator Nybegynder
25. december 2005 - 16:28 Der er 2 kommentarer og
1 løsning

Template Engine - Gentagne blokke

Hej Eksperter.

Jeg er ikke interesseret i at bruge eksisterende Template Engines men at bygge min egen - jeg er derfor interesseret i at vide, hvordan man bedst muligt håndterer "Repeating Blocks" i template filerne.

Lad os forestille os at vi har en menu. Den består typisk af flere links som generes dynamisk fra en database. De fleste eksempler på Template Engines viser dog kun hvordan man erstatte enkelte forekomster af Place Holders og ikke gentagne Place Holders - og man ved jo reelt ikke hvor mange der er af dem.

Jeg har overvejet noget i retning af:

<table>
<tr>
  {MENUSTART}
  <td><a href="{MENUREF}">{MENULINK}</a></td>
  {MENUSTOP}
</tr>
</table>

Jeg kan så parse mig frem til MENUSTART og MENUSTOP og ved dermed, at det element jeg skal gentage ligger imellem disse to Place Holders. Desværre er det dog ikke særlig hensigtsmæssigt hvis ovenstående kode skal redigeres i fx Frontpage (der er jo desværre folk der bruger den slags), da vi indsætter tekst et sted hvor man normalt ikke har den slags - nemlig imellem <tr></tr>.

Jeg håber nogen af jer kender til en god metode at løse denne problematik på. Jeg ser gerne at min løsning bliver så fleksibel som mulig. Tak.
Avatar billede webcreator Nybegynder
25. december 2005 - 17:21 #1
Jeg har overvejet en løsning som andre Template Engines også bruger :
{MENULINK REF="google.com" VALUE="Google Link"}

Desværre er den heller ikke WYSIWYG-editor-venlig.
Avatar billede webcreator Nybegynder
25. december 2005 - 17:37 #2
Man kunne selvfølgelig også sætte kommentar-tegn omkring {MENUSTART} og {MENUSTOP}..
Avatar billede webcreator Nybegynder
05. marts 2006 - 13:38 #3
.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB