schafferer/notification-layover-bundle
Show a layover to customers visiting a certain page the first time #32432
README
Das Bundle ermöglicht es einem, Texte zu definieren die dem Kunden einmalig als Layover angezeigt werden.
Je Text wird eingestellt, welche Inhalte das Layover auslösen (aktuell wird das Layover nur ausgelöst, wenn sich der Besucher auf einer redaktionellen Artikelseite befindet dessen Artikeltype dem entpsricht, was beim Layover hinterlegt wurde.
Sollte für eine Seite mehr als ein Layover gelten, dann wird nur das erste layover ausgespielt.
Sobald ein Layover ausgespielt wurde, wird ein Flag im Cookie und in der Session des Kunden hinterlegt um zu verhindern, dass das Layover erneut erscheint.
Installation
- Update folder verlinken (ab 6.1 nicht mehr notwendig)
- Das snippet /notification-layover/notification.html.twig anlegen (bzw kopieren)
- die resourcen verlinken (sym link /web/assets/notification-layover-bundle auf Resources/public
Um das Layover in der Seite zu positionieren, muss in der Seite ein div mit der ID "notification-layover" vorhanden sein.
Die routing.yml muss im Projekt (/app/config/routing.yml) importiert werden
schafferer_notification_layover:
resource: '@SchaffererNotificationLayoverBundle/Resources/config/routing.yml'
Erweitern
Sollten die Notifications später nicht nur anhand des Artikel-Typs ausgespielt werden, dann kann der Service schafferer_notification_layover.notification_access_control dekoriert werden (dann daran denken, dass das Positions-Div ggf. noch an anderer Stelle Ausgespielt werden muss).