Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module › Views ›

[gelöst] Die View eines Inhaltstypen mit Benutzerdaten anreichern

Eingetragen von Ineluki (18)
am 07.02.2018 - 13:21 Uhr in
  • Views
  • Drupal 8.x oder neuer

Hi,

ich habe ein Problem mit den Views bzw. habe vielleicht auch die falsche Entscheidung zur Realisierung der Teaser getroffen. ;o)

Ich habe in Drupal 8 einen Inhaltstypen für einen Reise-Teaser erstellt. Eine Anzahl von X Einträgen diesen Inhaltstyps wird per Views dann als Gruppe angezeigt und mit CSS von mir so platziert und gestaltet, dass alles passt. Soweit alles OK.

Nun mein Problem:
Bei der Registrierung eines neuen Benutzers kann dieser einen Rabattcode hinterlegen.
Dieser Rabattcode muss nun auch bei den Teasern Berücksichtigung finden und als Parameter an einen Link angehangen werden.
Der Link selbst wird im Inhaltstypen angelegt. Meine Hoffnung war, dass ich über die View an den Rabattcode des jeweils angemeldeten Benutzers rankomme und mit der Funktion "Ergebnisse überschrieben" dann den Parameter an den Link ranhänge. Ich kann bei der View aber keine Benutzerdaten des angemeldeten Benutzers mit hinzufügen, oder?
Gibt es einen Weg wie ich an den Rabattcode irgendwie rankommen könnte?

Für die Suchfunktion der Seite habe ich ein eigenes Modul gebaut.
Über die Anweisung:

$user = \Drupal\user\Entity\User::load(\Drupal::currentUser()->id());
$rabattcode = $user->field_rabattcode->value;

komme ich im Modul an das Feld ran.

Mittelfristig werde ich die Teaser wohl auch als eigenes Modul mit einer Konfigurationsseite umsetzen. Da ich dies allerdings noch nicht gemacht habe, läuft mir gerade die Zeit weg, so dass ich erstmal eine "Notlösung" suche.
Habe ich irgendeine Chance, dies auf anderem Weg zu lösen?

Vielen Dank im Voraus für eure Hilfe.

Schönen Gruß
Ineluki

‹ [gelöst] View weigert sich gesuchten Inhalt anzuzeigen [gelöst] Die View eines Inhaltstypen mit Benutzerdaten anreichern ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

In Drupal 8 ist das

Eingetragen von bv (3924)
am 07.02.2018 - 14:03 Uhr

In Drupal 8 ist das tatsächlich etwas schwieriger. Vielleicht wäre eine Lösung, eine zweite/separate View, die die Benutzerdaten enthält (mit einem entsprechenden Kontextfilter), in der Teaser-View zu verwenden. Dabei würde dieses Modul helfen: https://www.drupal.org/project/views_field_view

  • Anmelden oder Registrieren um Kommentare zu schreiben

@bv: Danke für die Antwort

Eingetragen von Ineluki (18)
am 07.02.2018 - 15:44 Uhr

Danke für den Hinweis.
Werde ich mal auf meinem Testsystem ausprobieren, auch wenn ich nicht so der Freund davon bin, BETA-Versionen in einem Produktivsystem einzubinden und ich den Ansatz auch nicht so toll finde.
Aber als "Notlösung" zur Überbrückung eventuell einsetzbar.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Stimmt, der Ansatz ist nicht

Eingetragen von bv (3924)
am 07.02.2018 - 15:55 Uhr

Stimmt, der Ansatz ist nicht ganz so elegant. Aber du hast ja selbst das Wort "Notlösung" ins Spiel gebracht! :) Und ich glaube, dass das Modul ganz gut funktioniert, trotz Beta-Status. Es ist im Moment auf mehr als 3.000 Drupal 8 Websites im Einsatz und der Modul-Maintainer ist ein ziemlicher Drupal-Crack :)

  • Anmelden oder Registrieren um Kommentare zu schreiben

eigenes Modul erstellt

Eingetragen von Ineluki (18)
am 15.02.2018 - 11:12 Uhr

Moin,

Danke nochmal an bv für den Modul-Tipp.
Habe ich auf dem Testsystem ausprobiert. Mir war es allerdings nicht möglich, mit Hilfe des Moduls das gewünschte Ergebnis zu erzielen.

Ich habe mir nun geholfen, indem ich ein eigenes Modul geschrieben habe, in dem ich als "Notlösung" die gewünschten Teaser fest einprogrammiert habe.
Da man mir gesagt hat, dass die Teaser erstmal für ein paar Wochen so bestehen bleiben und nicht ständig geändert werden müssen, ist es in Ordnung, dass die Teaser sich nicht über Drupal verwalten lassen. So kann ich mit der o.g. PHP-Anweisung das gewünschte Feld abfragen und an den Link anhängen.

Im nächsten Schritt baue ich eine eigene Konfigurationsseite, über die man die Teaser mit Drupal verwalten kann.

Schöne Grüße

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Drupal CMS installieren
  • [erledigt]MP3 in Drupal 10 einbinden
  • (gelöst)Drupal 11 installieren
  • Titel ausblenden
  • Ich brauche dringen Hilfe zu Updates oder ggf. wwie geht Composer?
  • Dynamische Ansicht von Seiteninhalt (als Tabelle?)
  • Vergabe von Berechtigungen für bestimmte Rollen; mir fehlt der Haken bzw. das „Veröffentlicht“
  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • Rolle erstellen nicht zu finden
  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
Weiter

Neue Kommentare

  • Verwende doch das Tag dafür,
    vor 6 Tagen 2 Stunden
  • Guckst du hier: step by step
    vor 5 Tagen 16 Stunden
  • Guckst du hier: step by step
    vor 5 Tagen 16 Stunden
  • Ich habe ja keine Angst vor
    vor 2 Wochen 1 Tag
  • Ist grundsätzlichmachbar – aber nichts für „einfach mal schnell“
    vor 2 Wochen 3 Tagen
  • Vielen Dank erst einmal, aber
    vor 2 Wochen 5 Tagen
  • Du hast die "Trusted host
    vor 2 Wochen 5 Tagen
  • Bitte genauer den aktuellen Lösungs-Ansatz beschreiben
    vor 4 Wochen 4 Tagen
  • Git und rsync sind die wichtigsten Werkzeuge
    vor 5 Wochen 20 Stunden
  • Arrrrg. Nix Tabelle :-D /*
    vor 9 Wochen 3 Tagen

Statistik

Beiträge im Forum: 250284
Registrierte User: 20499

Neue User:

  • Inga GuAph
  • Robertolix
  • DavidBit

» Alle User anzeigen

User nach Punkten sortiert:
wla9464
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 26 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association