User Role in Views Ansicht zeigen
Eingetragen von Dunkit (3)
am 22.08.2008 - 02:09 Uhr in
am 22.08.2008 - 02:09 Uhr in
Hallo zusammen.
Wir möchten für unser Ehemaligennetzwerk http://ehemalige.ncg-online.de eine Premium Mitgliedschaft anbieten.
Dazu habe ich bereits eine User Role "Premium-Mitglied" eingerichtet. Nun hätte ich gerne, dass diese in der Tabelle aller Ehemaligen auch in einer extra Spalte angezeigt wird.
Unter "Filter" kann ich "Usernode: Role" wählen, unter "Felder" aber nicht. Wie bekomme ich das trotzdem hin, dass in der Tabelle der Vermerk "Premium-Mitglied" steht?!
Bin noch recht neu bei Drupal dabei, also bitte eine Erklärung für Doofe ;-)
- Anmelden oder Registrieren um Kommentare zu schreiben
View themen
am 22.08.2008 - 09:50 Uhr
Hallo Dunkit,
da wirst du wohl ums programmieren nicht herum kommen. Die einfacherer Variante ist, dass du für das Design ein Template anlegst, das die Ausgabe der View ändert => theming.
Darin kannst du dann prüfen, ob ein User einer bestimmten Rolle zugeordnet ist:
if (in_array('premium-mitglied', array_values($user->roles))) {
// Hier dann das machen, was in der Ansicht stehen soll.
}
Hi OK, was der Code macht
am 22.08.2008 - 11:53 Uhr
Hi
OK, was der Code macht kann ich mir vorstellen, aber wo muss ich den hinschreiben? Iwo ins Theme oder ins Views-Modul?
Ich weiß, pushen gehört
am 04.09.2008 - 01:03 Uhr
Ich weiß, pushen gehört sich nicht, aber die neue Seite soll am Samstag on gehen und wir haben dieses Problem nohc nicht gelöst. Gut, ist 'ne Feinheit aber wäre trotzdem schön, wenn wir das noch regeln könnten. Kann mir bitte wer sagen, wo ich jetzt diesen Code hinschreiben muss oder ob's noch 'ne andere Lösung gibt?
Theming
am 04.09.2008 - 05:29 Uhr
Die Ausgabe muss in das Template der Ansicht, die die Premiummitglieder darstellt. Dieses Template musst du selbst erstellen. Wenn du Drupal 5 nutzt, dann schau dir mal http://drupal.org/node/42597 an um zu lernen, wie Views gethemed werden.