Bitte beachte, dass sich diese Dokumentation auf die neuste Version dieser Erweiterung bezieht. Wenn eine ältere Version eingesetzt wird, kann diese abweichen. Die jeweils passende Dokumentation befindet sich im Dokumentation-Verzeichnis der Erweiterung.
Wie wird die Seiten-ID für die Detailseite definiert?
Für die Definierung der Seiten-ID der Detailseite gibt es zwei Einstellungen:
-
{settings.detail.defaultPid}- Wird im TypoScript definiert und stellt die Default-Seite mit der Single-View dar
- Diese Einstellung wird in der TypoScript-Konstante
themes.configuration.pages.openimmo.detaildefiniert
-
{settings.detailViewPid}- Kommt aus dem FlexForm des jeweilige Plugins (Teaser + Immobilie Plugin), siehe in der Dokumentation https://www.coding.ms/de/dokumentation/typo3-openimmo/plugins/teaser + https://www.coding.ms/de/dokumentation/typo3-openimmo/plugins/search
- Wenn diese gesetzt ist, wird die Default-Seite für die Single-View (siehe vorherige Einstellung) mit diesem Wert überschrieben
- Diese Variable sollte nicht im Template verwendet werden! Diese Variable sollte auch nicht im TypoScript gesetzt werden! Wenn Du in den Fluid-Templates nach detailViewPid suchst, wirst Du kein Vorkommen finden. Diese Variable wird im Controller verarbeitet, sofern gesetzt.
Zu diesen beiden Einstellungen gibt es die folgende Logik im Controller:
- Befindet sich in der
teaserAction+searchAction- hier wird vor Verarbeitung des Fluid-Templates geschaut, welche ID die Single-View hatStandardmäßig wird{settings.detail.defaultPid}genommen, es sei denn:- Es ist
{settings.detailViewPid}im Plugin-Felxform gesetzt, dann wird diese Seite genommen (-->settings.detail.defaultPid = settings.detailViewPid)
- Es ist
- Abschließend wird geprüft, ob die Variable eine gültige ID
>0enthält, wenn dies nicht der Fall ist wir die aktuelle Seiten-ID verwendet
Aus diese Definition resultiert: Wenn Du einen Link erhälst, welcher auf die gleiche Seite zeigt, dann ist entweder in einer der beiden Einstellungsmöglichkeiten keine ID angegeben, oder keine gültige Zahl enthalten.
