<if> </if> in einer HTML Datei für Templatesystem

Friesi

Erfahrenes Mitglied
Hallo :)

Derzeit schreibe ich eine Klasse für ein Template System.

Momentan ersetzte ich alle {VARIABLE} in einer HTML Datei mit der Variable aus einem PHP Script.
Nun will ich aber noch in der HTML Datei if-Abfragen hinzufügen.
Also wenn z.b. eine Variable gesetzt ist, gibt er den HTML Code aus sonst nicht.

Diese Methode habe ich schon bei einigen Scripten gesehen (bsp.: vB)

Da sieht eine HTML Datei z.b. so aus:
HTML:
<if condition="!$post['variable']">HTML</if>

Wie könnte ich sowas in meiner Klasse einbauen? Stehe da momentan total auf der Leitung :(

Hoffe mir kann jemand helfen!

Ach ja, hier noch meine derzeitige Klasse:

PHP:
class tpl {
	var $templates;
	var $settings;
	
	function tpl() {
		$this->settings[ 'path' ] = "templates/";
	}
	
	function get( $template ) {
		if( !isset( $this->templates[ $template ] ) ) {
			$temp = $this->settings[ 'path' ] . $template . ".html";
			if( file_exists( $temp ) && is_readable( $temp ) ) {
				$fp = fopen( $temp, "rb" );
				$this->templates[ $template ] = fread( $fp, filesize( $temp ) );
				fclose( $fp );
			}
		}
		return( $this->templates[ $template ] );
	}
	
	function parse( $template, $array = array() ) {
		$pregFind = array();
		$pregRepl = array();
		foreach( $array as $key => $value ) {
			$newID = count( $pregFind );
			$pregFind[ $newID ] = '/\{' . $key . '\}/is';
			$pregRepl[ $newID ] = $value;
		}
		return( preg_replace( $pregFind, $pregRepl, $template ) );
	}
}
 
Zurück