Profiel info verbergen indien niet ingevuld.
Geplaatst: 29 mei 2005, 16:22
Ik wil graag dat bepaalde profielvelden zoals die van je beroep en interesses niet weergegeven worden indien hier niets op is beantwoord door dat lid in zijn profiel, nu staat er nog Interesses: (niets hier dus) en van mij mag het dan helemaal weg, iemand een idee hoe ik dat doe, ik ga ervanuit dat dit moet in usercp_viewprofile en als ik dan zoek naar occupation krijg ik dit:
En ik wil dus indien niets de hele optie niet weergeven.
Daarnaast nog een extra vraagje, ik gebruik de Xdata (custom profile field) mod en daarbij laat ie helemaal niets zijn indien er niets is ingevuld maar hierbij wil ik graag dat er automatisch 1 zin komt te staan met Dit lid heeft hier niets opgegeven, oid.
Bij deze mod krijg je dus alleen de velden te zien die ingevuld zijn, de overige worden verborgen (ook de vragen:) maar als er helemaal niets is ingevuld is de hele class leeg in de template en dan zou ik graag zo'n regel daar plaatsen .. de php uit dat bestand is ...
Ik hoop dat jullie me verder kunnen helpen. 
Code: Selecteer alles
'OCCUPATION' => ( $profiledata['user_occ'] ) ? $profiledata['user_occ'] : 'Niets opgegeven',Daarnaast nog een extra vraagje, ik gebruik de Xdata (custom profile field) mod en daarbij laat ie helemaal niets zijn indien er niets is ingevuld maar hierbij wil ik graag dat er automatisch 1 zin komt te staan met Dit lid heeft hier niets opgegeven, oid.
Bij deze mod krijg je dus alleen de velden te zien die ingevuld zijn, de overige worden verborgen (ook de vragen:) maar als er helemaal niets is ingevuld is de hele class leeg in de template en dan zou ik graag zo'n regel daar plaatsen .. de php uit dat bestand is ...
Code: Selecteer alles
if ( $info['display_viewprofile'] == XD_DISPLAY_NORMAL )
{
if ( isset($xdata[$code_name]) )
{
$template->assign_block_vars('xdata', array(
'NAME' => $info['field_name'],
'VALUE' => $value
)
);
}
}
elseif ( $info['display_viewprofile'] == XD_DISPLAY_ROOT )
{
if ( isset($xdata[$code_name]) )
{
$template->assign_vars( array( $code_name => $value ) );
$template->assign_block_vars( "switch_$code_name", array() );
}
else
{
$template->assign_block_vars( "switch_no_$code_name", array() );
}
}
}