Beiträge: 890
Themen: 78
Registriert seit: 01.11.2006
MyBB-Version: 1.6.11
18.02.2007, 13:17
(Dieser Beitrag wurde zuletzt bearbeitet: 19.02.2007, 19:09 von modercol.)
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.
Keinen Support per PN, eMail und Messenger
Beiträge: 2
Themen: 1
Registriert seit: 17.02.2007
MyBB-Version: 1.4.0
<if condition=$mybb->user['username']== modercol
<then>
er hat 0 Bewertungen
<else />
sie hat 0 Bewertungen
</if>
Beiträge: 890
Themen: 78
Registriert seit: 01.11.2006
MyBB-Version: 1.6.11
Und wenn ich jetzt in das Profil von nem anderen schau, kann der ja nicht modercol heißen, somit wird ja dann nichts angezeigt.
Keinen Support per PN, eMail und Messenger
Beiträge: 1.626
Themen: 41
Registriert seit: 24.01.2006
19.02.2007, 18:09
(Dieser Beitrag wurde zuletzt bearbeitet: 19.02.2007, 18:10 von Garlant.)
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 gebe keinen Support per Messenger oder PN!
Beiträge: 890
Themen: 78
Registriert seit: 01.11.2006
MyBB-Version: 1.6.11
19.02.2007, 19:09
(Dieser Beitrag wurde zuletzt bearbeitet: 19.02.2007, 19:13 von modercol.)
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"
Keinen Support per PN, eMail und Messenger
Beiträge: 2.769
Themen: 28
Registriert seit: 18.03.2006
19.02.2007, 19:17
(Dieser Beitrag wurde zuletzt bearbeitet: 19.02.2007, 19:17 von Mak.)
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";
}
Beiträge: 890
Themen: 78
Registriert seit: 01.11.2006
MyBB-Version: 1.6.11
19.02.2007, 19:21
(Dieser Beitrag wurde zuletzt bearbeitet: 19.02.2007, 19:22 von modercol.)
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 nicht
Keinen Support per PN, eMail und Messenger
Beiträge: 18.383
Themen: 257
Registriert seit: 09.02.2005
20.02.2007, 19:07
(Dieser Beitrag wurde zuletzt bearbeitet: 20.02.2007, 20:43 von Michael.)
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.
Gruß,
Michael
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Beiträge: 890
Themen: 78
Registriert seit: 01.11.2006
MyBB-Version: 1.6.11
Nein funktioniert leider auch nicht
Keinen Support per PN, eMail und Messenger
Beiträge: 1.204
Themen: 17
Registriert seit: 07.08.2005
MyBB-Version: 1.4
Was gibt er für ne fehlermeldung aus?