phpbar.de logo

Mailinglisten-Archive

[pear] Probleme mit ITX Template

[pear] Probleme mit ITX Template

Matthias Weinhold Matthias.Weinhold at gmx.net
Sam Dez 6 17:34:51 CET 2003


Hallo,

ich verzweifele gerade am Template.

Ich habe ein index.tpl, dort gibt es {PAGE_CONTENT}

    <div class="kasten">
       <!-- BEGIN content -->
        {PAGE_CONTENT}
       <!-- END content -->
    </div>

Das soll auf der Seite arbeiten.php ersetzt werden durch arbeiten.tpl

<!-- BEGIN kategorie -->
<h2>{HEADLINE}</h2>
<!-- END kategorie -->
<table border="0">
<!-- BEGIN arbeit -->
<tr>
<td><p><b>Titel</b></p></td><td><p>{TITEL}</p></td>
<tr></tr>
<td><p><b>Jahr</b></p></td><td><p>{YEAR}</p></td>
<tr></tr>
<td><p><b>Autor(en)</b></p></td><td><p>{AUTOR}</p></td>
<tr></tr>
<td colspan="2"><p><b>Abstract:</b></p><p>{ABSTRACT}</p></td>
</tr><tr>
<td><p><b>download als PDF</b></p></td><td><a class="link" href={URL} 
target="_blank"><img src="../pics/pdf.gif" border="0"></a></td>
</tr>
<tr>
<td colspan="2"><hr></td>
</tr>
<!-- END arbeit -->
</table>

Das mache versuche ich folgendermaßen:

$tpl->addBlockfile("PAGE_CONTENT","content","arbeiten.tpl");
$tpl->setCurrentBlock("kategorie");
$result_a = $db->query("SELECT kat, heading FROM kat_arbeit WHERE kat = 
'ref'");
while ($row = $result_a->fetchRow(DB_FETCHMODE_ASSOC)) {
$tpl->setVariable("HEADLINE", $row["heading"]);

$tpl->parseCurrentBlock();
}

$tpl->addBlockfile("PAGE_CONTENT","content","arbeiten.tpl");
$tpl->setCurrentBlock("arbeit");
//Referate
$result = $db->query("SELECT arbeiten.titel, arbeiten.abstract, 
arbeiten.year, arbeiten.link, arbeiten.authors FROM arbeiten, kat_arbeit 
WHERE arbeiten.kat = kat_arbeit.kat");
while ($row = $result->fetchrow(DB_FETCHMODE_ASSOC)) {
$tpl->setVariable(array(
    "TITEL" => $row["titel"],
    "ABSTRACT" => $row["abstract"],
    "AUTOR" => $row["authors"],
    "YEAR" => $row["year"],
    "URL" => $row["link"]
));
$tpl->parseCurrentBlock();
}

Bis hierher klappt das auch super. Nun brauch ich aber mehrere 
Kategorien ({HEADING}), da dachte ich mir, ich muß den gesamten 
Abschnitt nur darunter einfügen, aber da standen  in der html-Ausgabe 
erst alle headings untereinander und danach kommen die Arbeiten 
({TITEL},{ABSTRACT}...).
Ich finde nirgends eine einigermaßen aussagekräftige Dokumentation und 
weiß jetzt nicht mehr weiter.

Grüße von einem für jeden Tip dankbaren Matthias

-- 
Keiner weiss, ob die Höflichkeit nicht eine Tochter der Berechnung ist.
		-- Art van Rheyn



php::bar PHP Wiki   -   Listenarchive