Seite 1 von 1

Verschachtelte Switches!?

Verfasst: 18.08.2003 19:45
von testit
Hallo,

ich habe in phpBB2.0.4 den Nickpage MOD 1.2 installiert. Da aber auch schon der Profile Control Panel installiert ist, gibt es in meiner view_topic.php bzw. view_topic.pl das Problem, dass die Einbauanweisung für die Nickpage nicht 100%ig umgesetzt werden kann, da sich offensichtlich Switch-Verschachtelungen ergeben bzw. stören.

Und ich bin leider noch nicht gut mit dem Template-System vertraut!

Meine viewtopic_body.tpl sieht wie folgt aus:

Code: Alles auswählen

<!-- BEGIN postrow -->
<!-- BEGIN switch_buddy_ignore -->
<tbody id="post_{postrow.POST_ID}" style="display:none">
<!-- END switch_buddy_ignore -->
...
...
<!-- BEGIN switch_no_buddy_ignore -->
...
<noscript>{postrow.ICQ_IMG}</noscript>
...
<!-- BEGIN Nickpagebutton -->
<a href="{postrow.Nickpagebutton.U_NICKPAGE}"><img src="templates/nickpage/nickpage_button_big.gif" border="0"></a>ton.U_NICKPAGE}"><img src="templates/nickpage/nickpage_button_big.gif" border="0"></a>	
<!-- END Nickpagebutton -->
...
...
<!-- END switch_no_buddy_ignore -->

<!-- BEGIN switch_buddy_ignore -->
...
<!-- END switch_buddy_ignore -->

<!-- BEGIN switch_buddy_ignore -->
...
<!-- END switch_buddy_ignore -->
<!-- END postrow -->
Der Zuweisungsteil für den Nickpage-Button in der zugehörigen viewtopic.php (gem. Beschreibung des Nickpage-Autors), wobei allerdings nicht von der Existenz weiterer Switches ausgegangen worden ist, wie dies hier der Fall ist:

Code: Alles auswählen


...
if($row['zaehle'] == "1")
 {
  $template->assign_block_vars('postrow.Nickpagebutton', array('U_NICKPAGE' => append_sid('nickpage.'.$phpEx.'?user='.$poster),));
 }
...

Gemäss Anleitung des Nickpage-Autors müsste man in der viewtopic.tpl folgendes hinter dem <noscript>{postrow.ICQ_IMG}</noscript> -vgl. oben - einfügen:

Code: Alles auswählen

!-- BEGIN Nickpagebutton -->
<a href="{postrow.Nickpagebutton.U_NICKPAGE}"><img src="templates/nickpage/nickpage_button_big.gif" border="0"></a>
<!-- END Nickpagebutton -->
und folgendes in der viewtopic.php einfügen:

Code: Alles auswählen

if($row['zaehle'] == "1")
 {
 $template->assign_block_vars('postrow.Nickpagebutton', array('U_NICKPAGE' => append_sid('nickpage.'.$phpEx.'?user='.$poster),));
 }
Wenn ich das richtig sehe, kann ich das aufgrund des PCP-Mods und der o.a. Switches so nicht machen. Allerdings haben auch alle möglichen Varianten wie postrow.switch_no_buddy_ignore.Nickpagebutton etc. nicht weitergeholfen, der Button erscheint nicht. Bei einer jungfräulichen viewtopic.php und viewtopic_body.tpl klappt alles bestens, weswegen es wohl an den zusätzlichen Switches liegen muss.

Wäre dankbar für jeden Hinweis!

Gruss
Volker

Verschoben: phpBB 2 @ work -> phpBB Mods

Verfasst: 19.08.2003 13:34
von Acid
Allerdings haben auch alle möglichen Varianten wie postrow.switch_no_buddy_ignore.Nickpagebutton etc. nicht...
Das wäre eigentlich korrekt. Hast du es dann auch in der *.php korrekt definiert ?

Code: Alles auswählen

if($row['zaehle'] == "1")
 {
  $template->assign_block_vars('postrow.switch_no_buddy_ignore.Nickpagebutton', array('U_NICKPAGE' => append_sid('nickpage.'.$phpEx.'?user='.$poster),));
 } 
Übrigens beim tpl Teil sieht das fettgedruckte irgendwie komisch aus..
<!-- BEGIN Nickpagebutton -->
<a href="{postrow.Nickpagebutton.U_NICKPAGE}"><img src="templates/nickpage/nickpage_button_big.gif" border="0"></a>ton.U_NICKPAGE}"><img src="templates/nickpage/nickpage_button_big.gif" border="0"></a>
<!-- END Nickpagebutton -->