[gelöst] View nur Profilinhaber anzeigen lassen

am 29.05.2013 - 13:37 Uhr in
Servus zusammen,
ich habe eine Block-View mit ein Paar Funktionen erstellt die im jeweils eigenen Benutzerprofil angezeigt werden sollen.
Nur der Profilbesitzer soll diese View in seinem Profil sehen können.
Als Kontextfilter habe ich die Uid benutzt.
Allerdings benötige ich wohl noch eine Beziehung.
Die View gibt mir immer automatisch an, dass sie die Beziehung "Inhalt: Autor" verwenden will.
Die ist aber gänzlich unpassend. Ein neu registrierter Benutzer würde die View nicht angezeigt bekommen,
da er ja noch keine Inhalte erstellt hat.
Er ist noch kein Autor und könnte sein Profil nicht bearbeiten.
Das ist ganz schlecht.
Ich finde leider keine passende Beziehung und immer wenn ich die Beziehung "Inhalt: Autor" lösche,
schreibt Drupal diese beim nächsten editieren wieder von selbst rein.
Hat jemand eine Idee?
Anhang | Größe |
---|---|
view-profil_funktionen_drupalcenter.jpg | 73.2 KB |
- Anmelden oder Registrieren um Kommentare zu schreiben
Hallo, sollte wie folgt
am 29.05.2013 - 16:57 Uhr
Hallo,
sollte wie folgt gehen:
Erstelle eine View vom Typ Benutzer, unter Kontextfilter Benutzer UID wählen, Vorgabewert bereitstellen: Benutzer ID aus der URL
Unter Beziehungen: Benutzer: Content authored dazunehmen um die Verbindung zu Flags etc. herzustellen um diese unter Felder ausgeben zu können.
Viele Grüße Jenna
View vom Typ Benutzer
am 29.05.2013 - 17:29 Uhr
Sehr schön Jenna,
es musste natürlich eine "View vom Typ Benutzer" sein, sonst bezieht sich Drupal natürlich auf die Inhalte.
Nun zeigt Drupal diese View blöder weise in jedem Profil an.
Wie mache ich der View begreiflich, dass sie entweder nur in meinem Profil oder in den jeweils anderen Profilen angezeigt werden soll.
Hab gelesen, dass das Einige über die Sichtbarkeit des Blockes mit PHP lösen.
Gibts da für die Views evtl. eine Einstellung?
Danke schonmal, Jenna
Probier mal
am 29.05.2013 - 20:20 Uhr
Probier mal hier:
http://www.drupalcenter.de/faq/13060
Nur mit Vorsicht, der Beitrag ist aus 2008, sicher für Drupal 6 oder früher, falls es nicht klappt guck ich bei mir nochmal nach.
Viele Grüße
Jenna
das könnte schon gehen
am 31.05.2013 - 15:33 Uhr
Muss der Code denn zwingend im Block eingegeben werden
oder geht das auch in der View. Für die View hab ich zumindest ein passendes Modul.
Für die Blöcke wollte ich es mit "Code Filter" probieren, das funktioniert dafür aber nicht.
Welches Modul eignet sich denn für eine PHP-Filterung im Sichtbarkeitsmodus eines Blockes?
Gruß
Helge
Unter Module erstmal PHP
am 31.05.2013 - 17:45 Uhr
Unter Module erstmal PHP filter 7.22 Ermöglicht die Ausführung von eingebettetem PHP-Code.
aktivieren, vorsichtshalber auch Berechtigungen checken.
Danach kannst du im Block unter Full HTML usw. PHP Code auswählen.
Und auch praktisch ist https://drupal.org/project/computed_field
Viele Grüße Jenna
Finde das Modul nicht
am 31.05.2013 - 19:57 Uhr
Ich hab ja schon gesucht, aber das Modul das Du beschreibst "PHP filter" finde ich auf der Drupalseite nicht unter Module.
Es gibt was für Views, aber das bringt ja nix für die Blöcke.
Hast Du evtl. die genaue Beschreibung von dem Modul?
Gruß
Helge
PHP-Filter ist ein
am 31.05.2013 - 20:01 Uhr
PHP-Filter ist ein Core-Modul, das im Normalfall nicht aktiv ist. Also dort suchen und aktivieren.
Beste Grüße
Werner
ahh, gut zu wissen
am 31.05.2013 - 20:11 Uhr
kaum macht man`s richtig, schon funktioniert`s ;o)
Danke Jungs