Holla. Ich habe mir mal eine template Klasse gebastelt bzw. damit angefangen.
Bei mir hängt es mit dem parsen der htm-Datei.
includes/class_template.php
Code:
<?php
$using_tpl_name = 'Abandon';
class Template
{
var $tplfile_reltoroot;
var $tplfile_reltotplpath;
var $tplvars;
function Template($tplfile)
{
$tplvars = array();
$this->set_path($tplfile);
}
function set_path($tplfile)
{
$this->tplfile_reltoroot = $tplfile;
$this->tplfile_reltotplpath = "templates/$using_tpl_name/$tplfile";
}
function build()
{
// ... blubb ...
}
}
?>
test.php
Code:
<?php
include('includes/class_template.php');
$output = new Template('test.htm');
$output->tplvars['forums'] = array();
for ($i = 0; $i < 5; $i++)
{
$output->tplvars['forums'][$i] = array(
'title' => "Forum #$i"
);
}
$output->build();
?>
templates/Abandon/test.htm
Code:
<table border="2" cellpadding="3" cellspacing="3">
<tplList key="forums"><tr>
<td>{title}</td>
</tr></tplList>
</table>
Ich finde keine Doku (die ich raffe zumindest...) wie ich die xml-parser-funktionen
benutze, um mein eigenes <tplList>-Element serverseitig durchzunehmen.
Es soll seinen "inner-html" für jedes Element im Unterarray 'forums' in Folge
ausgeben, wobei {title} bei jedem Durchlauf durch den 'title'-Wert
des aktuellen Elementes ersetzt wird.
Kann mir wer einen Ansatz geben?
// edit
Problem gelöst. Habe eine bessere Alternative.