• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Template System Repace Help

BlueFox

New member
Hi,

ich hab nen template system geschrieben...

global.php:
PHP:
<?php

require "inc/sql.php";
require "inc/mysql.class.php";
require "inc/tpl.class.php";

$MySQL = new MySQL();
$tpl = new tpl();

?>

index.php:
PHP:
<?php

require "global.php";

$tpl->output($tpl->get("index"));

?>

tpl.class.php:
PHP:
<?php

class tpl {

	var $templates = array();
	var $path = ".";
	
	function get($tplName) {
		if(!$this->templates[$tplName]) {
			if(file_exists($this->path."/templates/".$tplName.".php")) {
				include $this->path."/templates/".$tplName.".php";
			} else {
				return $this->tempaltes[$tplName] = 'Template "'.$tplName.'" ist nicht vorhanden!';
			}
		}
		return $this->templates[$tplName];
	}
	
	function output($template) {
		print $template;
	}
	
}

?>

templates/index.php:
PHP:
<?php

$this->templates['index'] =
'<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
$header
<title>$PageName</title>
</head>
<body>

!!!FUNKTIONIERT!!!

</body>
</html>';

?>

templates/header.php:
PHP:
<?php

$this->templates['header'] =
'HEEEDEER :D';

?>

so in templates/index.php gibt es ja sowas wie $PageName/$header wie repace ich das am besten? bei $PageName will ich einfach von der DB den namen raus suchen(is kein problem) und bei $header will ich NOCHMAL eine datei inlcuden(templates/header.php) wie mache ich das ambesten?

hoffe ihr könnt mir dabei helfen

Mit freundlichen Grüßen
BlueFox
 
ich hab nen template system geschrieben...
... wie mache ich das ambesten?
Das Rad neu zu erfinden ist manchmal ne gute Idee, manchmal sieht es auch nur wie eine solche aus, in Deinem Fall ist es keine.

Wenn Du schon mal ein Templatesystem benutzt hättest, dann wüßtest Du warum Dein Ansatz schlecht ist.

Also nimm ein fertiges Templatesystem, arbeite Dich dort rein, dann kannst Du schneller produktiv werden und Dich um Inhalte kümmern, anstatt die Unzulänglichkeiten Deines Konzeptes umschiffen zu müssen.
 
ähm... ich habe gefragt wie ich es am besten machen kann, und wollte keine kritik haben, das is ja kein showroom... auserdem is das noch lange nicht fertig.
 
Zurück
Oben