Pagina 1 van 1

Profiel info verbergen indien niet ingevuld.

Geplaatst: 29 mei 2005, 16:22
door jh0nny
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:

Code: Selecteer alles

	'OCCUPATION' => ( $profiledata['user_occ'] ) ? $profiledata['user_occ'] : 'Niets opgegeven',
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 ...

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() );
		}
	}
}
Ik hoop dat jullie me verder kunnen helpen. :bier:

'OCCUPATION' => ( $profiledata['user_occ'] ) ? $profileda

Geplaatst: 29 mei 2005, 19:37
door svenn
'OCCUPATION' => ( $profiledata['user_occ'] ) ? $profiledata['user_occ'] : 'Niets opgegeven',


moet je veranderen , naar

Code: Selecteer alles

'OCCUPATION' => '$profiel_occuation',

en dan ergens boven je codes

Code: Selecteer alles

if( $profiledata['user_occ'] == ""){ // leeg
voorzettsel word aangegeven door $lang->occupation(?)
}
else{ // niet leeg
$profiel_occuation = '$profiledata['user_occ']';
}
is wel fout maar ik moet door , maar je begrijpt het wel grt svennson

Geplaatst: 29 mei 2005, 19:43
door Paul
Heb je extreme styles? Zo ja, probeer het met wat if in de tpl zelf te regelen, om te kijken of iets is ingevult :)

Geplaatst: 29 mei 2005, 20:14
door jh0nny
Nee dat heb ik niet, ik heb even jouw idee geprobeerd maar dat wil niet werken, ik krijg gewoon de tekst van website: / beroep: enz. te zien zonder het antwoord.

Even als voorbeeld:

Code: Selecteer alles

if($profiledata['user_website'] == ""){

	$www_img = "Niet bekend gemaakt";
	$www = "Niet bekend gemaakt";
}
else{

	$www_img = '<img src="website.php?x=' . $profiledata['user_id'] . '" alt="www">';
	$www = $www_img;
}
En dit:

Code: Selecteer alles

	'L_WEBSITE' => $lang['Website'],
Is het enige wat te maken heeft met website, hoe moet ik er dan voor zorgen dat ik de tekst van website ook niet zichtbaar is als er niets is ingevuld ?

Geplaatst: 31 mei 2005, 17:49
door jh0nny
klein bumpje 8)

c

Geplaatst: 31 mei 2005, 17:57
door svenn
$lang['Website'], dit moet je juist nieuw aanpassen , dit is het lang bestand

Geplaatst: 31 mei 2005, 17:59
door Paul
Tuurlijk moet je die niet aanpassen, dan zou je de tekst veranderen, en niet weghalen, ook al is er wel een site ingevult ;)

Geplaatst: 31 mei 2005, 18:30
door Stef
Je kunt met switches en empty werken..

gr

Geplaatst: 31 mei 2005, 18:39
door svenn
paulus schreef:Tuurlijk moet je die niet aanpassen, dan zou je de tekst veranderen, en niet weghalen, ook al is er wel een site ingevult ;)
niet wissen , aanpassen ;)

ben

Geplaatst: 31 mei 2005, 19:26
door svenn
ben bezig aan een 'mod ervoor'
je kunt de vorderingen volgen ...

http://www.wmtown.com/test/profile.php? ... rofile&u=2


// edit gelukt

Geplaatst: 01 jun 2005, 10:00
door jh0nny
Bedankt daarvoor, heb ik nog een vraagje .. weet niet of dat mogelijk is, ik wil graag dat er een tekst verschijnt in viewprofile gedeelte in de tabellen waar niets is ingevuld (dus bijvoorbeeld waar www/icq/msn enz. staat) in het profiel, dat er dan iets staat in de trant van "Dit lid heeft geen contactgegevens ingevuld" ... geen idee of dit uberhaupt mogelijk is maar niet geschoten is altijd mis.

Iig bedankt voor deze mod, hij werkt goed. :bier: