Pagina 1 van 1

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

Geplaatst: 01 jun 2004, 10:26
door LazyTiger
$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?

Geplaatst: 01 jun 2004, 10:36
door mosymuis
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"),

Geplaatst: 01 jun 2004, 10:37
door LazyTiger
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:

Geplaatst: 01 jun 2004, 10:38
door X2244
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.