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;
}
**
