Avatar billede palito Nybegynder
12. december 2006 - 19:58 Der er 3 kommentarer

Opbygning af templatesystem

Hej, jeg vil høre om nogle har nogle idéer til hvordna jeg kan lave, så jeg har et templatesystem, der indeholder mit design og dér hvor den skal smide det template som jeg arbejder med ind er angivet med: "{content}". (og der vil selvfølgelig samtidig være andre ting der skal skiftes ud i dette template). Så det vil være noget alá:

**
<html>
<head>
<title>{title}</title>
</head>
<body>
{content}
</body>
</html>
**

Nu skal {title} så byttes ud med en titel som angives i en funktion, og {content} skal byttes ud med en ny templatefil. Dette template kan se ud som følgende:

**
<div>
<input type="text" name="brugernavn" value="{content.brugernavn}">
<input type="password" name="kodeord">
</div>
**


--
Spørg for flere informationer. Ved virkelig ikke hvordan jeg skal bikse det sammen. Jeg vil også gerne ha' at jeg i mine template-filer kan skrive "{include loginboks.html}", og så inkluderer den OGSÅ dette template i resten af designet.
Min nuværende funktion i min template-klasse ser ud som følgende:

**
public function execute() {
    ob_start();
    include_once($_SERVER['DOCUMENT_ROOT'] . "/templates/default/default.tpl");
    include_once($this->path);
    $content = ob_get_contents();
    ob_end_clean();
   
    foreach($this->vars as $variable => $value) {
        $content = str_replace($this->_delimiter['left'] . $variable . $this->_delimiter['right'], $value, $content);
    }
   
    return $content;
}
**
Avatar billede dmdisco Nybegynder
13. december 2006 - 12:14 #1
du kan kigge lidt på denne tut kan være den kan give lidt ideer
http://codewalkers.com/tutorials/58/1.html
Avatar billede palito Nybegynder
16. december 2006 - 16:04 #2
er vel nogenlunde det samme som mit :/
Avatar billede dmdisco Nybegynder
02. januar 2007 - 14:28 #3
i det eksempel mener jeg at hvis {navn} er et filnavn så bliver den includeret, mht value feltet kan du jo stadig godt bruge de variabler
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