Seite 1 von 1

Templates: wie verwende ich <!-- BEGIN:BLOCK --> richt

Verfasst: Mi 18. Okt 2006, 10:05
von busdriver
Hallo Forum,

an Hand der Forumeinträgen, den Sourcecode der Templateclasse und diversen Dokus habe ich mir die Anwendung von HTML-Templates zu gemüte geführt.

0815-Dinge habe ich begriffen, wobei ich aber vor einem geschlossenen Scheunentor stehe ist die Anwendung von
<!-- BEGIN:BLOCK --><!-- END:BLOCK -->.

Mein Code:

[code]
$sxdata = array("T1","T2","T3","T4","T5");

$tpl = new Template;
$tpl->reset();
$tpl->set('s', 'NEWSTITEL', '22.22');
$tpl->generate('C:\Programme\xampp\htdocs\cont468\contenido\templates\standard\sx_newslist_template.html');

$tpl->reset();
$tpl->set('s', 'NEWSTITEL', '22.33');
$tpl->generate('C:\Programme\xampp\htdocs\cont468\contenido\templates\standard\sx_newslist_template.html');


foreach($sxdata as $schluessel => $wert)
{
$tpl->reset();
$tpl->set('d', 'NEWSTITEL_DYNAMIC', $wert);
$tpl->next;
$tpl->generate('C:\Programme\xampp\htdocs\cont468\contenido\templates\standard\sx_newslist_template.html');

}


[/code]

der Code für das Template:

[code]
{NEWSTITEL}
<table cellspacing="0" cellpadding="0" width=500>
<!-- BEGIN:BLOCK -->
<tr>
<td>{NEWSTITEL_DYNAMIC}</td>
</tr>
<!-- END:BLOCK -->

</table>
[/code]

der generierte Output schaut wie folgt aus:

2.22
22.33
{NEWSTITEL}
{NEWSTITEL}
{NEWSTITEL}
{NEWSTITEL}
{NEWSTITEL}

Nun, kann mir irgendwer netterweise auf die Sprünge helfen und beschreiben wie ich HTML-Templates richtig verwende?


lg
rg

Verfasst: Mi 18. Okt 2006, 11:08
von stese
deine foreach ist falsch - so wird nen schuh draus:

Code: Alles auswählen

$sxdata = array("T1","T2","T3","T4","T5");

$tpl = new Template;
$tpl->reset();
$tpl->set('s', 'NEWSTITEL', '22.22');
$tpl->generate('C:\Programme\xampp\htdocs\cont468\contenido\templates\standard\sx_newslist_template.html');

$tpl->reset();
$tpl->set('s', 'NEWSTITEL', '22.33');
$tpl->generate('C:\Programme\xampp\htdocs\cont468\contenido\templates\standard\sx_newslist_template.html');

$tpl->reset();
foreach($sxdata as $schluessel => $wert)
{
$tpl->set('d', 'NEWSTITEL_DYNAMIC', $wert);
$tpl->next();
}
$tpl->generate('C:\Programme\xampp\htdocs\cont468\contenido\templates\standard\sx_newslist_template.html');


und bitte setze mal die pfade zum template nicht absolut mit c:\ es gibt einen array $cfgClient[$client] der die ganzen pfadangaben auch zum template enthält.

ausgabe der pfade:

Code: Alles auswählen

print_r($cfgClient[$client]);

Verfasst: Mi 18. Okt 2006, 12:59
von busdriver
hallo stese,

danke für die rasche hilfe - jetzt haben sich die scheunentore für mich geöffnet

lg
rg