Listen: Seiten aus anderen Projekten über Include anzeigen
Veröffentlichungsdatum: 24. Februar 2016
Änderungsdatum: 28. Februar 2025
listen listeninhalte include artikel einlesen
Aufgelistete Seiten aus anderen Projekten lassen sich in der Detailansicht über ein Include einbinden. So werden die Seiten nicht im anderen Projekt geöffnet und Seitenbesucher bleiben im selben Projekt.
Für den Einsatz mehrerer Projekte innerhalb einer Weblication® CMS Installation können Sie zwischen den Projekten auf die gleichen Meldungen / Artikel zurückgreifen. Hierzu steht Ihnen mit dem aktuellen Weblic® der BASE (Mobile First) "Listeneinträge aus einem anderen Projekt einbinden" bzw. in der BASE Classic "Aktuelle Meldungen aus einem anderen Projekt einbinden" bereits im Standard eine komfortable Lösung zur Verfügung.
Anwendungsfall: Konzern-Meldungen im Projekt der Regionsniederlassung anzeigen
Ein Konzern verfügt über eine Weblication® Installation, die sowohl das Projekt des Konzernes selber, als auch die eigenständigen Projekte der Niederlassungen verwaltet. Meldungen des Konzerns sollen im eigenständigen Projekt der Region nicht zusätzlich erfasst werden müssen. Die Anforderung ist, die allgemeinen Meldungen im Projekt des Konzernes (hier: /konzern) zu verwalten und in den Projekten der Niederlassungen lediglich einzubinden. Das Layout des Niederlassungsprojektes soll sowohl in der Listenübersicht als auch bei Aufruf der Detail-Seiten bestehen bleiben.
Verzeichnisstruktur der Weblication® Installation des Konzernes:
/konzern
/konzern-wAssets
/konzern-wGlobal
/region1
/region1-wAssets
/region1-wGlobal
/region2
/region2-wAssets
/region2-wGlobal
1) Liste über die Listenoptionen konfigurieren
Im Projekt der Niederlassung verweisen Sie im Bereich der Konzernmeldungen (z.B. /region1/aktuelles/konzern.php) über eine Weblication® Liste auf das Verzeichnis der Konzernmeldungen (z.B. /konzern/aktuelles/meldungen). Somit werden in dieser Seite über die Liste die Meldungen des Konzern angeteasert / aufgelistet.
Bei Klick auf eine der Meldungen in der Listenübersicht würde ein Seitenbesucher allerdings im Projekt des Konzernes landen (z.B. /konzern/aktuelles/meldungen/klimaresonanzfenster.php). Dies kann durch eine entsprechende Angabe in den Listenoptionen umgangen werden.
Das Listen-Weblic® (Strukturelement "Liste mit Dateien") erlaubt optional über das Feld "Inhalt über Dateiname in folgende Seite einbinden, statt direkt aufzurufen." die Angabe einer Datei, die als Container für den Aufruf der aufgelisteten Dateien dient:
Die angegebene Datei für den Aufruf der aufgelisteten Dateien legen Sie auf Grundlage der Seitenvorlage "Bestehende Seite einbinden" an (z.B. /region1/aktuelles/meldungen.php). Innerhalb der Seitenbearbeitung dieser Datei definieren Sie in der Objekt-Maske die Werte zum Einbinden einer Seite. Hierzu aktivieren Sie die Checkbox "Der Pfad kann über Parameter definiert werden". Im Feld "Verzeichnis, das dem Parameter vorangestellt wird" wählen Sie das meldungen-Verzeichnis innerhalb des Konzern-Projektes aus (z.B. /konzern/aktuelles/meldungen). Da es sich bei den aktuellen Meldungen um Objekte (Typ: news) handelt, aktivieren Sie die Checkbox "Als Objekt einbinden".
Eine über das Niederlassungsprojekt auf diese Weise eingebundene Konzernmeldung wird so bei Aufruf aus der Liste im Layout des aktuellen Projektes (also dem Niederlassungsprojekt) angezeigt.
FAQs
- Wie kann ich Seiten aus anderen Projekten in der Detailansicht über Include einbinden?
- Über eine entsprechende Include-Konfiguration lassen sich aufgelistete Seiten aus anderen Projekten in der Detailansicht einbinden, sodass die Inhalte im selben Projekt bleiben und Besucher nicht in das andere Projekt umgeleitet werden.
- Wozu dient die Einbindung über Include in einer Weblication® CMS Installation mit mehreren Projekten?
- Damit mehrere Projekte innerhalb einer Weblication® CMS Installation auf die gleichen Meldungen/Artikel zugreifen können, ohne diese in jedem Projekt erneut erfassen zu müssen. Die Seitenbesucher bleiben dabei im Projekt, in dem die Listenübersicht angezeigt wird.
- Wie ist der typische Anwendungsfall für Konzern-Meldungen in einem Regionsprojekt?
- Ein Konzern verwaltet allgemeine Meldungen im Konzern-Projekt (z.B. */konzern*). Niederlassungen (z.B. *region1*, *region2*) sollen diese Meldungen im eigenen Projekt anzeigen, ohne sie zusätzlich zu erfassen. Außerdem soll das Layout des Niederlassungsprojekts sowohl in der Listenübersicht als auch auf den Detailseiten bestehen bleiben.
- Wie konfiguriere ich im Niederlassungsprojekt eine Liste, die auf die Konzern-Meldungen verweist?
- Im Projekt der Niederlassung wird im Bereich der Konzernmeldungen (z.B. */region1/aktuelles/konzern.php*) über eine Weblication®-Verweisung auf das Verzeichnis der Konzernmeldungen verwiesen (z.B. */konzern/aktuelles/meldungen*). Dadurch werden die Konzern-Meldungen in der Listenübersicht im Regionsprojekt aufgelistet.
- Warum kann es beim Klick auf Listeneinträge passieren, dass Besucher ins Konzernprojekt gelangen?
- Wenn die Listenoptionen die Detailansicht nicht entsprechend abfangen, wird die angeklickte Meldung direkt im Konzern-Projekt geöffnet (z.B. */konzern/aktuelles/meldungen/…*). Das kann durch eine passende Angabe in den Listenoptionen verhindert werden.
- Wie verhindere ich, dass bei Klick auf eine Meldung das andere Projekt direkt geöffnet wird?
- Nutze im Listen-Weblic® (Strukturelement „Liste mit Dateien“) die Option im Feld „Inhalt über Dateiname in folgende Seite einbinden, statt direkt aufzurufen“. Dabei wird eine definierte Container-Datei verwendet, über die die aufgelisteten Inhalte eingebunden statt direkt aufgerufen werden.
- Welche Datei muss ich als Container für den Einbindungsaufruf der gelisteten Dateien bereitstellen?
- Lege die Datei auf Basis der Seitenvorlage „Bestehende Seite einbinden“ an (z.B. */region1/aktuelles/meldungen.php*). Diese Datei dient als Container und enthält die Objekt-Maske für die Einbindungsparameter.
- Wie werden die Einbindungsparameter in der Containerdatei konfiguriert?
- In der Seitenbearbeitung der Containerdatei aktivierst du die Checkbox „Der Pfad kann über Parameter definiert werden“. Im Feld „Verzeichnis, das dem Parameter vorangestellt wird“ wählst du das Meldungen-Verzeichnis innerhalb des Konzern-Projektes (z.B. */konzern/aktuelles/meldungen*). Da es sich bei den aktuellen Meldungen um Objekte handelt (z.B. Typ „news“), aktivierst du zusätzlich „Als Objekt einbinden“.
- Muss ich beim Einbinden fremder Projektobjekte das Objekt-Template aktualisieren?
- Ja. Das Objekt-Template „include.wObject.php“ muss auf dem neuesten Stand sein. Das kann z.B. über eine aktuelle BASE oder den Weblic „Aktuelle Meldungen aus einem anderen Projekt einbinden“ sichergestellt werden.
- Was muss ich beachten, wenn die Daten aus einem anderen Projekt stammen, das ein eigenes globales Projekt besitzt?
- Wenn es sich innerhalb einer Weblication® CMS Installation um zwei eigenständige Projekte handelt (jeweils mit eigenem globalem Projekt), muss im Projekt, in dem die Daten eingelesen werden, das Objekt-Template ebenfalls vorhanden sein.
- Wie wird die eingebundene Konzernmeldung schließlich im Layout des Niederlassungsprojekts angezeigt?
- Die eingebundene Meldung wird beim Aufruf aus der Liste so gerendert, dass das Layout des aktuellen Projekts (Niederlassungsprojekt) verwendet wird. Damit bleibt sowohl in der Listenansicht als auch in der Detailansicht die Darstellung im Niederlassungsprojekt erhalten.