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.detail
definiert
{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/erstellung-eines-immobilien-teasers + https://www.coding.ms/de/dokumentation/typo3-openimmo/plugins/erstellung-einer-erweiterten-immobilien-suche
- 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 hat Standardmäß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
>0
enthä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.