Seite 1 von 1
Templates - Block im Block
Verfasst: 21.09.2006 13:34
von GP
Ich moechte in den postrow Block im Template "viewtopic_body.tpl" einen weiteren Block einbauen.
Also wie folgt
Code: Alles auswählen
<!-- BEGIN postrow -->
{postrow.MESSAGE}
<!-- BEGIN weiteres -->
{weiteres.INFOS}
<!-- END weiteres -->
{postrow.SIGNATUR}
<!-- END postrow -->
Weiss jemand wie ich das machen kann?
MfG
GP
Verfasst: 21.09.2006 13:40
von Valerie Raghnall
Hi,
also... wenn du Ahnung von PHP und SQL hast... baust du das genau so ein, wie alle anderen Dinge... nämlich per Definitionen in den entsprechenden PHP Dateien und per Anlegen eines Bereichs in der Datenbank.
... wenn du keine Ahnung davon hast... würde ich dir einen Mod empfehlen, der ein zusätzliches Feld anlegt, davon gibt es unterschiedliche, die du auf diversen Mod-Seiten finden kannst... Links zu diesen Mod seiten findest du in der hiesigen Dokumentation. Du kannst auch in der hiesigen Mod-DB suchen.
Verfasst: 21.09.2006 13:51
von GP
Etwas Ahnung von php habe ich schon, auf nen Mod moechte ich moeglichst verzichten.
Ich habe in die Datei viewtopic.php folgenden Code eingebaut
Code: Alles auswählen
if($bedingung){
$template->assign_block_vars('weiteres', array(
'INFOS' => $infos
));
}
$template->assign_block_vars('postrow', array(
[...]
Leider wird der Block "weiteres" beim aufrufen des Templates aber ignoriert.
Ich muss also irgendetwas falsch gemacht haben
Achja, mit SQL hat es momentan nichts zu tun. Ich moechte einfach nur den 2 Variablen Block im Template anzeigen.
MfG
GP
Verfasst: 21.09.2006 13:57
von Valerie Raghnall
nuja... ich kenn mich damit nicht aus, aber mir ist zumindest eines klar... du brauchst nicht nur eine anzeige definition, sondern auch eine eingabe definition... UND platz in der datenbank. (irgendwohin muss das ja gespeichert werden)
Verfasst: 21.09.2006 13:59
von Dr.Death
Probiere es mal so:
Template Datei:
<!-- BEGIN postrow -->
{postrow.MESSAGE}
<!-- BEGIN weiteres -->
{postrow.weiteres.INFOS}
<!-- END weiteres -->
{postrow.SIGNATUR}
<!-- END postrow -->
Verfasst: 21.09.2006 14:05
von GP
geht nicht.
Kann auch nicht gehen, da der Befehl zum Einbinden des Blocks "weiteres" nicht innerhalb des Befehls zum Einbinden des Blocks "postrow" liegt, sondern davor.
Hat noch jemand eine Idee?
MfG
GP
Verfasst: 21.09.2006 14:11
von Dr.Death
Ja.
Code: Alles auswählen
<!-- BEGIN postrow -->
{postrow.MESSAGE}
<!-- END postrow -->
<!-- BEGIN weiteres -->
{weiteres.INFOS}
<!-- END weiteres -->
<!-- BEGIN postrow -->
{postrow.SIGNATUR}
<!-- END postrow -->
Verfasst: 21.09.2006 14:18
von GP
das ergebnis ist zwar nett anzusehen, fuehrt aber nicht zum gewuenschten Ergebniss
postrow ist doch eine Schleife, das heist dass jetzt erst der erste Block komplett durchgelaufen wird, danach der 2 und danach der 3.
Der postrow Block darf nur einmal vorhanden sein und innerhalb des Blocks muss eine weitere Anweisung stehen.
Jemand eine Idee?
MfG
GP
EDIT:
habs hinbekommen