Skip to content
Jörn edited this page Apr 19, 2019 · 8 revisions

Beispiele

Im Folgenden sollen einige Beispiel Anregung für den Einsatz der Erweiterung merger² sein. Es wird davon ausgegangen, das die Erweiterung fertig installiert und bereit für die Konfiguration ist.

Artikel vererben

Ziel ist z.B. einen Artikel mit seinem Inhalt ab einer bestimmten Ebene (Elternseite) an alle Kindseiten zu vererben - das könnte beispielsweise ein Inhalt für die "rechte Spalte" einer Seite sein. Vorteil ist, dass der Inhalt nur an einer Stelle gepflegt werden muss. Das Vorgehen stellt eine Alternative zum Include-Artikel/Inhaltselement bzw. der Erweiterung "Inhaltsboxen".

Hinweis zur Arbeit von merger²: "vererben" ist nicht ganz korrekt, da die Elternseite nicht aktiv "vererbt" - die aktuelle Kindseite sucht im Seitenbaum "nach oben" nach einem möglichen Artikel.

Einstellungen:

  1. in Themes > FE-Module ein Merger²-Modul anlegen mit
    Modus: "Alle auswerten"
    Inhalt: "Artikel von Elternseite bis zur Wurzel erben"
    Bedingung: keine
  2. in Themes > Layout das Merger²-Modul in der gewünschten Position für die rechte Spalte definieren
  3. in der Elternseite einen Artikel mit Inhalt anlegen und der rechten Spalte zuweisen - in den Eigenschaften des Artikels die Option "vererbbar" aktivieren

Optionen:

  • mit der Auswahl "Artikel von Elternseite erben" wird der Artikel nur an die nächste Ebene/Kindseite vererbt
  • mit Bedingungen wie depth kann die Tiefe der Vererbung eingeschränkt werden

FE-Module bei Mehrsprachigkeit zusammen fassen

Ziel ist es, mehrere FE-Module zu einem (merger²-)Modul zusammenzufassen. Dieses Modul kann im Seitenlayout eingebunden werden und man spart sich an der Stelle das Anlegen (und Pflegen) von mehreren Seitenlayouts bei einem mehrsprachigen Aufbau.

Die FE-Module können z.B. Login-Module sein, die je nach Sprache eine unterschiedliche Weiterleitungsseite haben, Individuelle Navigation, die je Sprache unterschiedlich ist oder auch mehrere FE-Module "Eigener HTML-Code" womit man sich Konstrukte mit "{{iflang::xy}}..." erspart.

Einstellungen:

  • in Themes > FE-Module ein Merger²-Modul anlegen mit
    Modus: "Bis zum Ersten, dessen Bedingung als "wahr" ausgewertet wird."
    Inhalt 1: "Module Login DE"
    Bedingung 1: root(1) wenn Startpunkt der Seite DE die ID 1 hat
    Inhalt 2: "Module Login EN"
    Bedingung 2: root(42) wenn Startpunkt der Seite EN die ID 42 hat
    Inhalt 3: "Module Login FR"
    Bedingung 3: root(84) wenn Startpunkt der Seite FR die ID 84 hat
  • in Themes > Layout das Merger²-Modul in der gewünschten Position einsetzen, wo ansonsten das Login hin gekommen wäre

Optionen:

  • statt der Bedingung "root" kann man auch "language" einsetzen - zu beachten ist hier aber, wenn es mehrere Startpunkte mit der selben Sprache gibt

unterschiedliche FE-Module für Desktop und Mobil

Ziel ist für Desktop oder Mobil unterschiedliche FE-Module anzuzeigen - das könnten z.B. zwei Module "Google Maps" sein, welche je nach Anzeigetyp unterschiedlich konfiguriert sind.

Einstellungen:

  • in Themes > FE-Module ein Merger²-Modul anlegen mit
    Modus: "Bis zum Ersten, dessen Bedingung als "wahr" ausgewertet wird."
    Inhalt 1: "Module GMap Desktop"
    Bedingung 1: !isMobile()
    Inhalt 2: "Module GMap Mobil"
    Bedingung 2: isMobile()
  • in Themes > Layout das Merger²-Modul in der gewünschten Position einsetzen, wo ansonsten das GMap-Modul hin gekommen wäre

Optionen:

  • statt der Bedingung "isMobile" kann man auch "platform" einsetzen und die Bedingungen feingranularer bestimmen z.B.
    Inhalt 1: "Module GMap Desktop"
    Bedingung 1: platform(desktop) && platform(tablet)
    Inhalt 2: "Module GMap Mobil"
    Bedingung 2: platform(mobile)