By: Antar
Date: 2006-03-07
Time: 12:04
|
Keine Subitems in dynamisch geladenen Subtemplates
Hallo,
habe eine index.php, die u.a. per DB-Query ein Array zusammenstellt. Das Ergebnis ergibt Artkelblöcke, die zwar den gleichen Aufbau haben (Text, Bild, Name des Sub-Templates), jedoch dynamisch eben diese Sub-Templates zusammenstellt.
Habe das ganze über 'onshow' versucht, und das Sub-Template wird auch geladen, jedoch werden die definierten Variablen in den Sub-Templates nicht durch die Werte ersetzt.
<php>
// Ergebnis der Abfrage, die Werte (article.articleTitle, article.articleText etc werden im Haupttemplate normal ausgegeben.
$TBS->MergeBlock('article', 'array', $resultArticles);
<htm>
//Haupttemplate, Laden des zugewiesenen Templates, Bedingungen zur Positionierung und Anzeige des vollenTextes
[onshow;file=[var.PathHtm]/[article.templateFile]; if [article.boxColumn]==left; if [article.boxSize]==full]
<htm>
//Subtemplate, die Werte werden so wie hier zu sehen wiedergegeben und nicht ersetzt..
<div class="textu">
<h1>[article.articleTitle; htmlconv=no; protect=no]</h1>
<p>[article.articleText; htmlconv=no]</p>
<p>[article.articleText; htmlconv=no; protect=yes]</p>
</div>
Ich denke mal, dass ich die Variablen falsch anspreche oder so, kriege es jedoch nicht gebacken. Da in den Beispielen keine dynamischen Templates (Loop) mit dynamisch erzeugten Werten zu finden sind, weiss ich echt nicht weiter.
Erstmal vielen Dank, falls jemand damit etwas anfangen kann und mir mal kräftig gegen den Schädel haut,
Michael
|
By: NeverPanic
Date: 2006-03-08
Time: 21:32
|
Re: Keine Subitems in dynamisch geladenen Subtemplates
versuch ma [onload] in dem Datei-ladenden Feld. ;-)
Du musst den Query dann logischerweise v o r der $tbs->LaodTemplate() Methode ausführen!
außerdem fehlt dir im article-Block eine Anweisung, die das Loop ausführt, also block=irgendwas. Ich nehme mal an, die hast du, aber nur nich aufgeführt.
ach, nochwas, wenn du in subtemplates variablen ausgeben willst und du bekommst nen error, dass die nich definiert sind, versuch sie mal als $GLOBALS['var'] zu definieren.
|