16.09.2009, 17:12
16.09.2009, 20:07
Kann es sein, dass dies im Profil auch so hinterlegt wurde? Oder wurde überhaupt ein Geschlecht angegeben?
16.09.2009, 20:27
Naja ich hatte ja: <strong>Geschlecht:<strong> {$gender}
Weil... {$lang->gender} nichts angezeigt hatte.
Aber jetzt beinhaltet die Variable ja mehr als nur das Geschlecht...
Geschlecht, Name, Wohnort
Angezeigt wird halt nur der Wohnort.
Es sollte aber wie folgt aussehen:
Geschlecht: Männlich
Name: Max Mustermann
Wohnort: Musterstadt
Weil... {$lang->gender} nichts angezeigt hatte.
Aber jetzt beinhaltet die Variable ja mehr als nur das Geschlecht...
Geschlecht, Name, Wohnort
Angezeigt wird halt nur der Wohnort.
Es sollte aber wie folgt aussehen:
Geschlecht: Männlich
Name: Max Mustermann
Wohnort: Musterstadt
16.09.2009, 21:48
Hast du das im Template member_profile_customfields_field geändert? Verwende dort {$customfield['name']}.
16.09.2009, 22:08
Hier mal meine Datein bzw. Templates...:
member_profile_customfields_field:
Ausschnitt aus member_profile:
member.php:
member.lang.php:
member_profile_customfields_field:
PHP-Code:
<tr>
<td class="{$bgcolor}" width="40%"><strong>{$customfield['name']}:</strong></td>
<td class="{$bgcolor}" width="60%">{$customfieldval}</td>
</tr>
Ausschnitt aus member_profile:
PHP-Code:
(...)
<td class="trow2"><strong>{$lang->timeonline}</strong></td>
<td class="trow2">{$timeonline}</td>
</tr>
<tr><td class="trow2"><strong>Geschlecht:</strong></td>
<td class="trow2"> {$gender}</td>
</tr>
{$reputation}
{$warning_level}
(...)
</table>
member.php:
PHP-Code:
$donotshow = array('3','5','4');
if(!in_array($customfield['fid'], $donotshow))
{
eval("\$customfields .= \"".$templates->get("member_profile_customfields_field")."\";");
$bgcolor = alt_trow();
}
else
{
$gender = htmlspecialchars_uni($userfields[$field]);
}
}
member.lang.php:
PHP-Code:
$l['gender'] = "Geschlecht:";
17.09.2009, 13:16
$gender wird jetzt bei allen Profilfeldern außer 3, 4 und 5 überschrieben. Wie wäre es mit einem elseif?
17.09.2009, 16:59
Ich hab hier gepostet, weil ich nicht weiß wie es geht (:
17.09.2009, 21:59
Ersetze else durch
Dabei ist x die ID des Feldes mit dem Geschlecht.
PHP-Code:
elseif($customfield['fid'] == 'x')
18.09.2009, 13:38
Jetzt wird angezeigt:
Geschlecht: Männlich
Ich wollte aber wie bereits erwähnt, dass dort alle drei Angaben angezeigt werden:
Geschlecht: Männlich
Wohnort: Musterstadt
Name: Max Mustermann
Geschlecht: Männlich
Ich wollte aber wie bereits erwähnt, dass dort alle drei Angaben angezeigt werden:
Geschlecht: Männlich
Wohnort: Musterstadt
Name: Max Mustermann
18.09.2009, 13:50
Dann musst du für jedes Profilfeld eine Variable benutzen.