PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : template parsen - <tplList>



DreckigerHund
06.12.2007, 16:27
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

<?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

<?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

<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.