Profiel info verbergen indien niet ingevuld.

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
jh0nny
Berichten: 943
Lid geworden op: 11 mar 2004, 20:05
Contacteer:

Profiel info verbergen indien niet ingevuld.

Bericht door jh0nny » 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:

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:
Barki.nl

svenn
Berichten: 5001
Lid geworden op: 14 jul 2004, 13:00
Locatie: Kortrijk
Contacteer:

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

Bericht door svenn » 29 mei 2005, 19:37

'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

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20316
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Bericht door Paul » 29 mei 2005, 19:43

Heb je extreme styles? Zo ja, probeer het met wat if in de tpl zelf te regelen, om te kijken of iets is ingevult :)

Gebruikersavatar
jh0nny
Berichten: 943
Lid geworden op: 11 mar 2004, 20:05
Contacteer:

Bericht door jh0nny » 29 mei 2005, 20:14

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 ?
Barki.nl

Gebruikersavatar
jh0nny
Berichten: 943
Lid geworden op: 11 mar 2004, 20:05
Contacteer:

Bericht door jh0nny » 31 mei 2005, 17:49

klein bumpje 8)
Barki.nl

svenn
Berichten: 5001
Lid geworden op: 14 jul 2004, 13:00
Locatie: Kortrijk
Contacteer:

c

Bericht door svenn » 31 mei 2005, 17:57

$lang['Website'], dit moet je juist nieuw aanpassen , dit is het lang bestand

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20316
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Bericht door Paul » 31 mei 2005, 17:59

Tuurlijk moet je die niet aanpassen, dan zou je de tekst veranderen, en niet weghalen, ook al is er wel een site ingevult ;)

Gebruikersavatar
Stef
Berichten: 9080
Lid geworden op: 04 jun 2003, 20:47

Bericht door Stef » 31 mei 2005, 18:30

Je kunt met switches en empty werken..

svenn
Berichten: 5001
Lid geworden op: 14 jul 2004, 13:00
Locatie: Kortrijk
Contacteer:

gr

Bericht door svenn » 31 mei 2005, 18:39

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 ;)

svenn
Berichten: 5001
Lid geworden op: 14 jul 2004, 13:00
Locatie: Kortrijk
Contacteer:

ben

Bericht door svenn » 31 mei 2005, 19:26

ben bezig aan een 'mod ervoor'
je kunt de vorderingen volgen ...

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


// edit gelukt

Gebruikersavatar
jh0nny
Berichten: 943
Lid geworden op: 11 mar 2004, 20:05
Contacteer:

Bericht door jh0nny » 01 jun 2005, 10:00

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:
Barki.nl

Gesloten