Ich schreibe gerade etwas an meinem phpBB rum und bin anscheinend ganz schön aus der Übung.
Es geht darum, das ich in meinem Forum bestimmte Infos unter dem jeweiligen Avatar anzeigen möchte, diese Infos sollen aber nur angezeigt werden, wenn der Betrachter in einer bestimmten Gruppe ist.
Der Test ob der jenige in der Gruppe ist funktioniert schon.
Wenn das an diesem Punkt ankommt ist die Variabel $acces_iw == true
(die .... sind im Code natürlich nicht)
Code: Alles auswählen
if ( $access_iw == true )
{
$template->assign_block_vars('switch_iw_details', array(
) //end array
);
$sql="SELECT hauptplanet, zweitplanet, drittplanet, viertplanet, job, fleeter, zulieferer
FROM `" . USERS_TABLE . "` where user_id='".$poster_id."' ";
#echo $sql;
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not get user group.', '', __LINE__, __FILE__, $sql);
}
while( $iw = $db->sql_fetchrow($result) )
{
$hauptplanet = $iw['hauptplanet'];
.........
};
$l_haupt=$lang['hauptplanet'].":";
.........
};
wo das Problem wohl steckt, ist in dem anderen Template Array, welches ich aufmache.
$template->assign_block_vars('switch_iw_details', array(
) //end array
);
Da dieses Array ja nur in der Schleife aufgemacht wird, wenn die $acces_iw Variable auf true ist, dachte ich, ich kann über diese Variable den Text ausgeben lassen.
Ich probiere das gerade mit folgendem Code, in der viewtopic_body.tpl
Code: Alles auswählen
....
{postrow.RANK_IMAGE}{postrow.POSTER_AVATAR}<br /><br />
{postrow.POSTER_GENDER}<br />
{postrow.POSTER_AGE}<br />
<!-- BEGIN switch_iw_details -->
Hallo<br>
{postrow.L_HAUPTPLANET}{postrow.HAUPTPLANET}<br />
<!-- END switch_iw_details -->
{postrow.POSTER_POSTS}<br />
{postrow.POSTER_FROM}<br />{postrow.POSTER_MEDAL_COUNT}<br /></span><br /><br />
{postrow.POSTER_FROM_FLAG}<br />
....
wird dann nur ausgegeben, wenn das Array switch_iw_details Besteht, was aber der Fall ist.
Ich hoffe ich hab mein Problem verständlich rüber gebracht und würde mich über Hilfe freuen.
Gruß
Schnaps