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:
dieses:
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}: </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'] : ' ',
und
.
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>' : ' ';
$www = ( $profiledata['user_website'] ) ? '<a href="' . $profiledata['user_website'] . '" target="_userwww">' . $profiledata['user_website'] . '</a>' : ' ';
,
und
,
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 = ' ';
$icq_img = ' ';
$icq = ' ';
}
,
Code: Alles auswählen
'ICQ_STATUS_IMG' => $icq_status_img,
'ICQ_IMG' => $icq_img,
'ICQ' => $icq,
und
.
Verfasst: 19.11.2007 08:58
von Seimon
Code: Alles auswählen
$temp_L_Website = ($profiledata['user_website'] ) ? $lang['Website'].':' : '';
statt:
dieses:
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!