Username aus Userid
Eingetragen von mikolaskova (776)
am 07.10.2011 - 12:28 Uhr in
am 07.10.2011 - 12:28 Uhr in
Hallo,
in einer Ansicht zeige ich die Quizresultate an. Ein Feld, welches ich benutzen kann, ist die User Id. Nun möchte ich aber den Benutzernamen anzeigen. Dafür habe ich ein Customfield eingefügt und wollte mit folgendem Code den Namen anzeigen lassen
<?php
$this_user = user_load(array('uid'=>$data->uid));
print $this_user->name;
?>
Leider wird nichts angezeigt.
Sieht jemand, was falsch ist? Oder komme ich irgendwie direkter an den User Namen heran?
Danke und Gruss
Adriana
- Anmelden oder Registrieren um Kommentare zu schreiben
hi adriana wenn du
am 07.10.2011 - 12:34 Uhr
hi adriana
wenn du
$this_user = user_load(array('uid'=>1));
print $this_user->name;
nimmst wird dir dann 'admin' ausgegeben?
wenn ja ist dein
$data->uid
wohl leer...
grüße
stef
ja, danke ... und wie komme
am 07.10.2011 - 12:49 Uhr
ja, danke ... und wie komme ich im PHP-Code an das Feld, in welchem ich die User-Id habe heran?
$node = node_load(25);echo
am 07.10.2011 - 12:56 Uhr
$node = node_load(25);
echo $node->uid;
grüße
stef
danke, aber die uid habe ich
am 07.10.2011 - 13:01 Uhr
danke, aber die uid habe ich ja auch nur aus einem Feld... der Platzhalter [uid] funktioniert ja im PHP-Code nicht... ich dachte ich kann den Wert via $data->uid holen... Wie kann ich denn den Wert aus einem bestimmten Feld einfügen?
was meinst du genau
am 07.10.2011 - 13:12 Uhr
was meinst du genau mit
der Platzhalter [uid]
?
Wie kann ich denn den Wert aus einem bestimmten Feld einfügen?
du musst 'nur' herausfinden wo die uid in dem node array
steht.
gibt dir das array doch mal aus
dsm($node);
http://drupal.org/node/739918
Views?
am 07.10.2011 - 13:18 Uhr
Nur mal so nebenbei gefragt: verwendest Du [do:views Views]? Oder wie gibst Du die Daten aus?
Wenn ja, kannst Du Dir darüber nämlich auch entweder direkt den Benutzernamen ausgeben lassen oder im entsprechenden Template
user_load
verwenden.Ja, Views ... hab's auf
am 07.10.2011 - 13:46 Uhr
Ja, Views ... hab's auf deutsch- Ansicht- geschrieben... wie kann ich mir denn direkt den Benutzernamen ausgeben lassen?
Felder
am 07.10.2011 - 15:31 Uhr
Schau doch mal, welche Felder Du zur Verfügung hast. Für gewöhnlich sollte es da auch "Benutzername" geben.
Notfalls musst Du noch eine Verbindung ("Relation") zu User erstellen und darüber dann den Benutzernamen ausgeben.
es ist eine Quiz-View...ich
am 07.10.2011 - 16:27 Uhr
es ist eine Quiz-View...ich hab nur die uid des Users der das Quiz gemacht hat...
Relationship
am 08.10.2011 - 10:44 Uhr
Wie gesagt, Du kannst eine Relationship ("Beziehung" oder wie das auch immer in der deutschen Übersetzung genannt wird) zu "Quiz Results: User" hinzufügen und dann als Feld den Benutzernamen verwenden.
Danke- das habe ich versucht-
am 08.10.2011 - 12:40 Uhr
Danke- das habe ich versucht- wahrscheinlich mache ich etwas falsch aber wenn ich nach dem Setzen der Beziehung das Feld User Name zu den Feldern hinzufüge erscheint der Admin-Name bei jedem Quizresultat und nicht der Name dessen, der das Quiz gemacht hat...
Vom 'User who took this quiz' habe ich nach wie vor nur die ID- habe ich etwas falsch gemacht?
View
am 08.10.2011 - 13:11 Uhr
Hier mal ein Export meines Test-Views: http://drupalbin.com/19983
Damit bekomme ich beim Aufruf eines Quiz einen neuen Tab ("Quiz results") und dieses Ergebnis:
vielen dank- ich arbeite
am 09.10.2011 - 10:20 Uhr
ich arbeite allerdings mit views 2...konnte den code nicht importieren
allerdings habe jetzt die alte view gelöscht und in einer neun view alles nochmals wie beschrieben erstellt und dort hat es plötzlich geklappt... vielen Dank also! Was der Fehler war, weiss ich nicht...
update
am 09.10.2011 - 10:18 Uhr
Du kannst ruhig auf Views 3 aktualisieren. Wenn Du vorher noch ein Backup machst, kann überhaupt nichts passieren ...
Vielen Dank! (siehe oben-
am 09.10.2011 - 10:21 Uhr
Vielen Dank! (siehe oben- habe nicht mit einer so schnelle Reaktion gerechnet...)