Seite 1 von 1

Übergabe an viewtopic_body.tpl

Verfasst: 07.05.2007 11:10
von Askahain
Hallo,

ich habe eine Frage bezüglich der übergabe von Werten aus viewtopic.php nach viewtopic_body.tpl.

Ziel der ganzen Sache war es ein weitern Button zu den Profil,Aim,Icq,... Buttons hinzuzufügen.

Soweit so gut.
In der viewtopic.php wurde folgendes eingetragen.
....
$template->assign_block_vars('postrow.Nickpagebutton', array(
'U_NICKPAGE' => append_sid('nickpage.'.$phpEx.'?user='.$poster),
));

In der viewtopic_body.tpl wurde dieser Teil an der richtigen Stelle hinzugefügt.

<!-- BEGIN Nickpagebutton -->
<a href="{postrow.Nickpagebutton.U_NICKPAGE}"><img src="templates/nickpage/nickpage_button_big.gif" border="0"></a>
<!-- END Nickpagebutton -->


leider ist der Link aber immer leer also ob postrow.Nickpagebutton.U_NICKPAGE leer währe. Bisher habe ich aber viele Beispiele gefunden wo so etwas genau auf diese Art realisiert wird.
Daher stehe ich momentan etwas auf dem Schlauch und bin für eine Hilfe wie man an das Problem rangehen kann oder es lösen kann sehr dankbar.

Vielen dank schonmal im Voraus für die Mühe

Verfasst: 07.05.2007 11:51
von Miriam
Wenn Du es nun schon so machen willst (warum auch immer) dann solltest Du auch

Code: Alles auswählen

<!-- BEGIN postrow.Nickpagebutton -->
Code
<!-- END postrow.Nickpagebutton -->
schreiben

Warum machst Du es nicht einfach so:

finde in viewtopic.php

Code: Alles auswählen

	$template->assign_block_vars('postrow', array(
		'ROW_COLOR' => '#' . $row_color,
danach füge ein:

Code: Alles auswählen

 'U_NICKPAGE' => append_sid('nickpage.'.$phpEx.'?user='.$poster),
Und die Templatevariable

Code: Alles auswählen

{postrow.U_NICKPAGE}
baust Du an passender Stelle zwischen

Code: Alles auswählen

<!-- BEGIN postrow -->
und

Code: Alles auswählen

<!-- END postrow -->
im Template ein.

Verfasst: 07.05.2007 12:16
von Askahain
danke für die schnelle Antwort.

Nur leider hat es nicht geklappt.

wenn ich das postrow. davorschreibe steigt das script mit dem folgendem Fehler aus:

Parse error: syntax error, unexpected '=' in /www/htdocs/v142695/Forum/includes/template.php(127) : eval()'d code on line 95

aber von der Sache her würde es ja auch keinen Sinn machen da der postrow "Tag" ja schon vorher geöffnet wurde und andere Dinge wie z.b.

viewtopic.php:
$template->assign_block_vars('postrow.switch_buddy_ignore', array());
viewtopic_body.tpl:
<!-- BEGIN switch_buddy_ignore -->
</tbody>
<!-- END switch_buddy_ignore -->

auch funktionieren ohne postrow.


Warum ich das so mache ist zum einen weil dieser blöder :o) Nickpage Mod es erstmal so vorgegeben hat.
Denn es wird erst eine Abfrage gemacht ob die Page exisitert. Je nachdem ist die Variable voll oder leer. Sprich sie wird angezeigt oder nicht angezeigt. (Bevor jetzt bedenken kommen. Zum Zeitpunkt der Prüfung ist die Variable definitiv voll.)

Zu dem was du als zweites vorgeschlagen hast bin ich grade in etwas abgewandelter Form am puzzeln. Dazu versuche ich grade nach der Abfrage ein denn ganzen Kram in eine Variable zu schubsen und die dann ins Array zu bringen also ca. so:

'U_NICKPAGE' => append_sid($nickpagebuttoncode),

damit könnte ich mir das beginn und end auch schenken.

Aber warum das oben nicht klappt ist damit immer noch nicht geklärt :o(

Verfasst: 08.05.2007 23:29
von Miriam
Verlinke mal bitte Deine viewtopic.php und die dazugehörige viewtopic_body.tpl. KB:datei.