Seite 1 von 1

Profilfelder ausblenden falls nicht ausgefüllt?

Verfasst: 15.11.2007 18:22
von baerenwurm
Ist es möglich, die Profilfelder (wie ICQ-Nummer, Website etc.) in profile_view_body.tpl ausblenden zu lassen, falls diese vom jeweiligen user nicht ausgefüllt wurden?

Verfasst: 16.11.2007 09:09
von Seimon
Das müsstest du in der includes/usercp_viewprofile.php machen

2 Möglichkeiten:
1) Die Daten stehen immer an derselben Stelle (wenn 1 Angabe leer ist bleibt eine Lücke)

Dann könntest du einfach in der includes/usercp_viewprofile.php sagen:

Code: Alles auswählen

$temp_L_Location = ($profiledata['user_from'] ) ? $lang['Location'].':' : '';
und dann statt:

Code: Alles auswählen

	'L_LOCATION' => $lang['Location'],
dieses:

Code: Alles auswählen

	'L_LOCATION' => $temp_L_Location.' ',
einfügen
und in der viewtopic_body.tpl statt

Code: Alles auswählen

		  <td valign="middle" align="right" nowrap="nowrap"><span class="gen">{L_LOCATION}:&nbsp;</span></td>
dieses:

Code: Alles auswählen

		  <td valign="middle" align="right" nowrap="nowrap"><span class="gen">{L_LOCATION}</span></td>

2.) Möglichkeit: Eine Liste wo nur die vorhandenen Angaben direkt untereinander stehen

Das müsstest samt html dynamisch in der includes/usercp_viewprofile.php aufbauen. Das wird um einiges mehr Aufwand

Verfasst: 16.11.2007 16:24
von baerenwurm
Danke - werd's gleich mal ausprobieren!

[e] Mh, wie mach ich das mit der Website und den Messenger?

Verfasst: 17.11.2007 10:49
von Seimon
baerenwurm hat geschrieben:[e] Mh, wie mach ich das mit der Website und den Messenger?
Antwort: Das machst du analog.

;)

Konkrete Fragen bitte!

Verfasst: 18.11.2007 19:39
von baerenwurm
Naja, dein snippet berücksichtigt nur Felder wie "location", "interests" etc., d.h. die sehen in der usercp_viewprofile.php wie folgt aus:

Code: Alles auswählen

	'LOCATION' => ( $profiledata['user_from'] ) ? $profiledata['user_from'] : '&nbsp;',
und

Code: Alles auswählen

	'L_LOCATION' => $lang['Location'],
.

Das Website-Feld z. B. greift gleichwohl auf folgenden Code zurück

Code: Alles auswählen

$www_img = ( $profiledata['user_website'] ) ? '<a href="' . $profiledata['user_website'] . '" target="_userwww"><img src="' . $images['icon_www'] . '" alt="' . $lang['Visit_website'] . '" title="' . $lang['Visit_website'] . '" border="0" /></a>' : '&nbsp;';
$www = ( $profiledata['user_website'] ) ? '<a href="' . $profiledata['user_website'] . '" target="_userwww">' . $profiledata['user_website'] . '</a>' : '&nbsp;';
,

Code: Alles auswählen

	'WWW_IMG' => $www_img,
	'WWW' => $www,
und

Code: Alles auswählen

'L_WEBSITE' => $lang['Website'],
,

das ICQ-Feld auf

Code: Alles auswählen

if ( !empty($profiledata['user_icq']) )
{
	$icq_status_img = '<a href="http://wwp.icq.com/' . $profiledata['user_icq'] . '#pager" target="_blank"><img src="http://web.icq.com/whitepages/online?icq=' . $profiledata['user_icq'] . '&img=5" width="18" height="18" border="0" /></a>';
	$icq_img = '<a href="http://wwp.icq.com/scripts/search.dll?to=' . $profiledata['user_icq'] . '"><img src="' . $images['icon_icq'] . '" alt="' . $lang['ICQ'] . '" title="' . $lang['ICQ'] . '" border="0" /></a>';
	$icq =  '<a href="http://wwp.icq.com/scripts/search.dll?to=' . $profiledata['user_icq'] . '">' . $lang['ICQ'] . '</a>';
}
else
{
	$icq_status_img = '&nbsp;';
	$icq_img = '&nbsp;';
	$icq = '&nbsp;';
}
,

Code: Alles auswählen

	'ICQ_STATUS_IMG' => $icq_status_img,
	'ICQ_IMG' => $icq_img, 
	'ICQ' => $icq, 
und

Code: Alles auswählen

'L_ICQ_NUMBER' => $lang['ICQ'],
.

Verfasst: 19.11.2007 08:58
von Seimon

Code: Alles auswählen

$temp_L_Website = ($profiledata['user_website'] ) ? $lang['Website'].':' : '';
statt:

Code: Alles auswählen

'L_WEBSITE' => $lang['Website'],
dieses:

Code: Alles auswählen

'L_WEBSITE' => $temp_L_Website.'&nbsp;',
einfügen

und in der viewtopic_body.tpl auch analog

(dich interessieren nur die L_ -Variablen)

Verfasst: 19.11.2007 20:00
von baerenwurm
Ok, vielen Dank!