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 - 12: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 - 13: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 - 14: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 - 14: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 - 10: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

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 1 Tag 7 Stunden
  • Hey danke
    vor 2 Tagen 2 Stunden
  • Update: jetzt gibt's ein
    vor 2 Tagen 20 Stunden
  • Hallo, im Prinzip habe ich
    vor 1 Woche 6 Stunden
  • Da scheint die Terminologie
    vor 1 Woche 9 Stunden
  • Kannst doch auch alles direkt
    vor 1 Woche 4 Tagen
  • In der entsprechenden View
    vor 1 Woche 4 Tagen
  • Dazu müsstest Du vermutlich
    vor 1 Woche 4 Tagen
  • gelöst
    vor 4 Wochen 1 Tag
  • Ja natürlich. Dass ist etwas,
    vor 4 Wochen 2 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20449

Neue User:

  • Mroppoofpaync
  • 4aficiona2
  • AppBuilder

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 17 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