MyBB.de Forum

Normale Version: Profil von Geschlecht abhängig
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3
Aus den bestehenden Threads konnte ich keine Hilfe heraus ziehen, wie ich im Profil z.B. "er hat 0 Bewertungen" und wenn der User weiblich ist: "sie hat 0 Bewertungen".
Oder: "Modercol, der sich....." bzw. "Tasse, die sich....."
angezeigt bekomme.
<if condition=$mybb->user['username']== modercol
<then>
er hat 0 Bewertungen
<else />
sie hat 0 Bewertungen
</if>
Und wenn ich jetzt in das Profil von nem anderen schau, kann der ja nicht modercol heißen, somit wird ja dann nichts angezeigt.ShySmile
Hallo Hasann,
Deine Lösung ist nicht richtig - zumindest nicht für das MyBB.
Im Templatesystem des MyBB's sind keine Cases implementiert.

@Modercol
Du hast die Möglichkeit das über ein Array oder mehrere Templates zu lösen.
Wobei ein Array sicher bequemer ist, denn es brauch kein extra Template

Mfg Garlant
Ich kann zwar etwas PHP, doch reicht es nicht aus, wie ich das per "Array" erreichen kann.

Aber nochmal für alle im Klartext:
Wenn der User weiblich ist, soll im Profil z.B. "sie hat schon 10 Bewertungen", aber wenn der User männlich ist, soll "er hat schon 10 Bewertungen" angezeigt werden.
Und auch noch: "Männlicher-User, der sich am registriert hat" bzw. "Weiblicher-User, die sich am registriert hat"
Um nur das "sie" mit "er" zu erstzen, sollte das hier reichen:
PHP-Code:
$query db->query("SELECT fidX FROM ".TABLE_PREFIX."userfields WHERE ufid='".intval($mybb->input['uid'])."'");
while (
$profilefield $db->fetch_array($query)) {
$variable $profilefield['fidX'];

If 
$variable == "männlich" {
$variable2 "er";
}
elseif 
$variable "weiblich" {
$variable2 "sie";

Was haben die oberen drei Zeilen damit zu tun?
Füge ich das in functions.php ein?
Und kann ich das einfach nochmal drunter mit "der" und "die" machen?
"$variable2" kann ich einfach durch einen beliebigen Namen ersetzen?
Code funktioniert nichtSad
Das while im Code wird nicht benötigt. Versuche es damit:
PHP-Code:
$query $db->query("SELECT fidX FROM ".TABLE_PREFIX."userfields WHERE ufid='".intval($mybb->input['uid'])."'");
$gender $db->fetch_array($query)

if(
$gender['fidX'] == "männlich") {
    $anrede "er";
} elseif (
$gender['fidX'] == "weiblich") {
    $anrede "sie";
} else {
    $anrede "Anrede, wenn kein Geschlecht angegeben wurde";

Ersetze X durch die ID des Profilfelds und ersetze "männlich" und "weiblich" ggf. wenn der Inhalt bei dir anders ist (Groß- und Kleinschreibung muss auch beachtet werden!). Danach kannst du die Variable {$andrede} im Template benutzen.
Nein funktioniert leider auch nichtSad
Was gibt er für ne fehlermeldung aus?
Seiten: 1 2 3