28. august 2004 - 13:10Der 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.
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?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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 :)
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).
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.