Die per user_reference zugeordneten Nodes per Views im Profil ausgeben
am 04.11.2011 - 23:45 Uhr in
N´Abend :)
Also, ich habe einen Content-Typ "Projekte" der hat ein user_reference Feld um dem jeweiligen Projekt User zuordnen zu können.
Dank dem nodeaccess_userreference Modul haben nur die referenzierten User zugriff auf diese Node.
So jetzt würde ich gerne diese Nodes in den jeweiligen Userprofilen ausgeben.
Dazu hab ich mir ne View erstellt die als Argument das user_reference Feld hat mit nem Standardargument "UID aus der URL" habs auch schon mit PHP und dem gefundenen Schnipsel
<?php
if (arg(0) == 'node' && is_numeric(arg(1))) {
$node = node_load(arg(1));
return $node->field_user_access[0][uid];
}
?>versucht
Validator ist Benutzer.
Naja jedenfalls klappt die Vorschau wunderbar und bei jeder ID die dem Projekt zugeordnet ist wird entsprechend ausgegeben.
Im Profil hab ich auch nen hübschen "Projekte"-Tab und wenn ich mir die Profile angucke wird alles wunderbar angezeigt.
Einziger Haken, nur ich kann diese zugeordneten Nodes sehen, das heißt wenn User Foo sich anmeldet und in seinem Profil auf Projekte klickt sieht er garnix.
Liegt das an irgendwelchen Berechtigungen oder so?
Konnte leider nix dazu finden.
Habe es auch schon mit Beziehungen versucht, leider vergebens.
Im Anhang mal meine View
| Anhang | Größe |
|---|---|
| referenced_nodes_view.txt | 6.74 KB |
- Anmelden oder Registrieren um Kommentare zu schreiben

halt leider nicht geklappt
am 15.11.2011 - 20:43 Uhr
halt leider nicht geklappt (im anhang mal die neue view)
ja benutze content profile das referenzfeld gibt es nur in der projekt node richtig
ich bekomme die view sowohl in der vorschau (wenn ich nen passenden parameter übergebe) als auch in den einzelnen profilen angezeigt
daran hat sich übrigens überhaupt nix geändert nach dem ichs wie du meintest geändert hab