Hallo
Derzeit schreibe ich eine Klasse fuer 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:
Wie koennte 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:
Derzeit schreibe ich eine Klasse fuer 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:
Code:
<if condition="!$post['variable']">HTML</if>
Hoffe mir kann jemand helfen!
Ach ja, hier noch meine derzeitige Klasse:
PHP-Code:
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 ) );
}
}
Kommentar