$template->assign_vars(array( VS If...else

Installatie lukt niet? Plotseling een foutmelding. Of weet je niet hoe iets werkt. Problemen met phpBB2 kun je in dit archief opzoeken.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
Gebruikersavatar
LazyTiger
Berichten: 2000
Lid geworden op: 21 okt 2003, 18:21

$template->assign_vars(array( VS If...else

Bericht door LazyTiger » 01 jun 2004, 10:26

$template->assign_vars(array(
'L_DISPLAY_TOPICS' => $lang['Display_topics'],
if ($forum_id == '50' || $forum_id == '51' || $forum_id == '52' || $forum_id == '53' || $forum_id == '54')
{

'U_POST_NEW_TOPIC' => append_sid("posting.$phpEx?mode=newtopic&" . POST_FORUM_URL . "=$forum_id"),
}
else
{

'U_POST_NEW_TOPIC' => append_sid("posting2.$phpEx?mode=newtopic&" . POST_FORUM_URL . "=$forum_id"),
}
'S_SELECT_TOPIC_DAYS' => $select_topic_days,
'S_POST_DAYS_ACTION' => append_sid("viewforum.$phpEx?" . POST_FORUM_URL . "=" . $forum_id . "&start=$start"))
);
kan dit? of is er een betere/mooiere manier die ik beter kan toepassen?

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 01 jun 2004, 10:36

Nee, if functies gebruiken binnen een array is niet echt um, mogelijk. ;)

Het kan alleen zo:

Code: Selecteer alles

 'U_POST_NEW_TOPIC' => append_sid((($forum_id == '50' || $forum_id == '51' || $forum_id == '52' || $forum_id == '53' || $forum_id == '54') ? 'posting' : 'posting2') . ".$phpEx?mode=newtopic&" . POST_FORUM_URL . "=$forum_id"),
of zo:

Code: Selecteer alles

$bla = ($forum_id == '50' || $forum_id == '51' || $forum_id == '52' || $forum_id == '53' || $forum_id == '54') ? 'posting' : 'posting2';

Code: Selecteer alles

'U_POST_NEW_TOPIC' => append_sid("$bla.$phpEx?mode=newtopic&" . POST_FORUM_URL . "=$forum_id"),

Gebruikersavatar
LazyTiger
Berichten: 2000
Lid geworden op: 21 okt 2003, 18:21

Bericht door LazyTiger » 01 jun 2004, 10:37

mosymuis schreef:Nee, if functies gebruiken binnen een array is niet echt um, mogelijk. ;)
dacht ik al...
maar dan pas ik mooi 1 van de 2 andere manieren toe.
dankje! :bier:
Laatst gewijzigd door LazyTiger op 01 jun 2004, 10:39, 1 keer totaal gewijzigd.

X2244
Berichten: 10
Lid geworden op: 30 mei 2004, 18:32

Bericht door X2244 » 01 jun 2004, 10:38

EDIT: Ik moet sneller typen... :roll:

Toen ik ook zoiets moest doen heb ik de if-statement boven de

Code: Selecteer alles

$template->assign_vars(array( 
gezet.

En dan daarin gewoon iets als:

Code: Selecteer alles

'U_POST_NEW_TOPIC' => $svar
Waarbij je dus in de if-statement eerst hetgeen in de template moet komen toekent aan $svar (met een meer toepasselijke naam voor de var..) en dan in de assign_vars gewoon zoals hierboven.

Gesloten