[gelöst] Views Argument (Rolle)
Eingetragen von proggerr (46)
am 16.03.2010 - 16:13 Uhr in
am 16.03.2010 - 16:13 Uhr in
Hallo zusammen,
ich möchte gerne, per Rollenname meine Views filtern.
Wenn ich als Argument "Benutzer: Rolle" verwende, geht das ganze nur übe RollenIDs.
Wie könnte ich das ganze per Name filtern und nicht per ID?
Danke im Voraus!
- Anmelden oder Registrieren um Kommentare zu schreiben
Das müsste so gehen: Du fügst
am 16.03.2010 - 22:01 Uhr
Das müsste so gehen:
Du fügst als Relationship die RollenID hinzu.
Danach als Argument den Rollennamen mit Relationship auf die ID. (Erscheint als DropDownBox)
EDIT: oder statt Argument eben als Filter einrichten.
danke für die Antwort. Als
am 17.03.2010 - 00:48 Uhr
danke für die Antwort.
Als Relationshipt habe ich nur folgendes Feld zur Auswahl:
Zugriffsprotokoll: Benutzer
Wir würde das Ganze über Filter laufen?
(nebenbei die Frage, was heisst übersteuern?)
Ich kann mit "hervorheben" eine Filteroption ins View einblenden - was ich will, ist aber die Filtereigenschaft per URL mitzugeben:
/team/Leitung zb, wenn ich alle User mit der Rolle Leitung ausgeben will.
Danke nochmals
Hab mir das mal angesehen, es
am 18.03.2010 - 12:07 Uhr
Hab mir das mal angesehen, es gibt wohl nur die RollenID zur Auswahl aber leider nicht den Namen.
Du könntest es aber über die Validatoroptionen des Arguments lösen.
Als Argument stellst du "Benutzer: Rollen" ein.
Als Validator wählst du dann PHP-Code aus.
Hier ein Beispiel Code:
if ($argument == "ROLLENNAME") {
$handler->argument = ROLLENID;
return true;
}
Der Code liest das $argument aus, in dem der Rollenname steht.
Stimmt das Argument mit dem ROLLENNAME überein ändert er das Argument in die ROLLENID damit Views damit weiterarbeiten kann (Views erwartet ja weiterhin die ID).
Der Code ist nur ein Beispiel um das Prinzip zu erklären, eleganter geht das mit der user_roles() drupal-Funktion.
Die gibt dir ein Array mit allen RollenID und RollenNamen zurück.
Die anderen Fragen kann ich dir nicht beantworten, weiß ich selbst noch nicht :)
@Kai Danke für diesen
am 28.03.2010 - 19:43 Uhr
@Kai Danke für diesen Vorschlag.
Dabei gings mir eher darum auch dynamisch zu bleiben.
Wenn ich bei Änderungen eh die IDs im php Bereich anpassen muss, verwende ich doch lieber gleich die Argumentenübergabe per RollenID.
dynamisch -> user_roles()
am 28.03.2010 - 21:39 Uhr
dynamisch -> user_roles() benutzen ;)
Dann musst du keine IDs oder Rollennamen hardcodieren.
ah sorry, stimmt.. super
am 28.03.2010 - 23:03 Uhr
ah sorry, stimmt.. super danke ;)