Avatar billede intel4004 Novice
28. august 2004 - 13:10 Der er 4 kommentarer og
2 løsninger

Søger specielt template-system

Jeg søger et template system som fungerer om muligt lidt anderledes end dem jeg har kigget på. Det skal siges at jeg ikke har brugt templates før men forstår ideen med dem.

Jeg søger en metode hvor templaten er den som er den variable.

Eksempel:
Mine templates er mine dokumenter som jeg ændrer i. Stor overskrift parses ind fra databasen og i min template kan jeg blot skrive {mhl} (for Main Head Line) etc.

Jeg kunne med smarty gøre følgende:

$smarty->assign('mhl', '<span class="mhl">'.$current_mhl.'</span>');

Altså meningen er at mine templates (dokumenter) skal være lette at skrive - en hurtig indførsel at et nyt dokument.

Eksempel på dokument doc001.tpl.php:

{mhl}

Denne artikel vil gennemgå pointere i C og deres benyttelse i forbindelse med .... bla bla bla

{h2}Indledning{/h2}

Indledningvis vil jeg starte med at definere ... bla bla

{h2}Anden under-titel{/h2}

Bla bla bla...

Jeg håber det er tydelig hvad mener. Spørgsmålet er om der findes andre metoder til dette end lige PHP Templates. Er heller ikke klar over om Smarty forstår egne tags som: {h2}{/h2} eller

. Findes der en PHP parser til ens egne tags?

Mvh Intel4004
Avatar billede dennismp Nybegynder
28. august 2004 - 13:19 #1
Jeg tror at rFastTemplate kan gøre det for dig.

http://www.astrofoto.org/people/roland/rFT/
Avatar billede intel4004 Novice
28. august 2004 - 16:12 #2
dennismp>

Kan du ikke summere op hvorfor rFT lige skulle kunne løse mit problem. Hvad er det som gør den "recursive"?? Hvad er recursive i forbindelse med templates?

Men hvis der ikke kommer flere forslag (fra dig eller andre) må jeg forsøge mig med Smarty. Tror da også det er til at lave - med lidt opfindsomhed :)

Mvh Intel4004
Avatar billede dennismp Nybegynder
28. august 2004 - 16:36 #3
Udmiddelbart kan jeg ikke se hvad der er specielt i dit problem. rFastTemplate tager egentlig nogle tags {fx {h2}) og erstatter dem med værdier (<h2>). Så vidt jeg kan se, er dit problem ikke værre end at det kan løses med et par tags. På min hjemmeside har jeg en funktion som definerer standard-tags'ne (i dit tilfælde h2, /h2 .. så dette bliver gjort centralt) og så i "artikel-filen" bliver {mhl} så defineret med værdien fra databasen. Basalt set er det søg og erstat.

Det recursive består i, at du kan erstatte {mhl} med tekst, som forventet. Men du kan også erstatte den med en anden template, som så igen indeholder andre {..}-tags osv. Dette er ret brugbart. Fx har (havde - bruger det ikke mere) jeg en generel template, der indeholder alt html design, menu osv.. men har en {content}. Alt efter situationen, bliver {content} erstattet med tekst eller en anden template. Fx. hvis man ser på en brugerprofil på min hjemmeside, så bliver {content} erstattet med templaten der sørger for at brugerprofilen vises.

Alt dette kan smarty garanteret også. (jeg kan ikke lide smarty så der kan jeg ikke hjælpe dig).
Avatar billede intel4004 Novice
19. september 2004 - 09:27 #4
dennismp>

Nå skal vi se at få lukket :)

Kan du ikke smide et svar dennismp? Du kan få 45 point som tak for hjælpen - selv om mit valg senere faldte på Smarty.

Mvh Intel4004
Avatar billede dennismp Nybegynder
19. september 2004 - 11:43 #5
okidokey :)
Avatar billede intel4004 Novice
19. september 2004 - 22:40 #6
Lukker
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