[Rules][EntityReferenceField] Ursprünglich referenzierte Node-ID bei Rules-Seitenweiterleitung übergeben und danach auslesen
am 02.01.2016 - 15:05 Uhr in
Liebe Drupal-Community,
Nach langem Probieren muss ich mich nun an euch wenden.
Problem:
Ein Node des Typs "Bild" hat u.a. neben einem Bildfeld auch ein Entity-Reference-Feld, das auf den Node des Typs "Haus" referenziert.
Das Entity-Reference-Feld wird mit Entity-Reference Prepopulate vorausgefüllt. Klappt bis hierher alles.
Wenn der User nun einen neuen Node des Typs "Bild" abgespeichert hat, soll er per Rules-Weiterleitung auf eine Zwischen-Seite weitergeleitet werden, von wo aus
- Dem User gedankt wird
- er per Link nochmal einen neuen Bild-Node erstellen kann oder
- er wird per Link auf den ursprünglich referenzierten Node "Haus" geführt
Der Vorgang soll die UX vebessern und den User besser "an der Hand nehmen". Die Messageboxen find ich nicht so super.
In der Zeit vor Drupal habe ich bei sowas per verstecktem Formularfeld als Zahlen-ID übergeben und dann per Datenbankabfrage (nach dem Whitelist-Prinzip wegen Hackern und so) nochmal ausgelesen.
Fragen die ich mir stelle:
- Wie würdet ihr sowas generell umsetzen in Drupal umsetzen?
- Gibt es ein Modul dafür?
- Damit die Links funktionieren muss ich die Node-URL und die Node-ID des "Haus"-Nodes der "Zwischen-Seite" irgendwie vermitteln. Wie mache ich das mit Rules?
- Kann ich GET-Parameter als Tokens auslesen?
- Wenn ja, sind die dann schon vom Token-Modul auf Manipulationen von außen durchgecheckt worden?
Hoffe mir kann hier jemand weiterhelfen bzw. mir einen „Denkanstoß“ geben.
Viele Grüße
Philipp
- Anmelden oder Registrieren um Kommentare zu schreiben
Nimm die Display Suite und
am 02.01.2016 - 15:30 Uhr
Nimm die Display Suite und definiere für den Bild-Node einen neuen View Mode, der genau das macht, was Du Dir vorstellst (Text und Weiterleitungs-Links). Mit dem Modul [do:view_mode_page] definierst Du einen Pfad für diese Seite und per Rule leitest Du nach dem kerieren des Bild-Nodes dahin weiter. Da Du hier einen View-Mode des Bild-Nodes aufsetzt, hast Du alle Felder des Bild-Nodes zur Verfügung.
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *