Seitenkontextabhängige Linkgenerierung ohne generateFrontendUrl Hook
Hallo zusammen,
leider wurde ja in Contao 5 der generateFrontendUrl Hook entfernt und nun bin ich gerade auf der Suche nach einer alternativen Lösung, wie ich seitenkontextabhängig Links generieren kann, ohne die bestehende Generierung zu ersetzen. Denn im Idealfall möchte ich gerne, dass Hyperlinks-Element und Link-InsertTags weiterhin wie gewohnt genutzt werden können.
Ich hatte das PageModel um ein Feld (relatedTable) ergänzt, damit das System weiß, auf welche Tabelle sich die ID in der URL bezieht. So kann ich Inhalte auf der Seite kontextabhängig ausgeben.
Code:
KLIENT
https://www.domain.tld/client/1.html
$objPage->relatedTable = "tl_client"
KLIENTKONTAKT
https://www.domain.tld/clientcontact/1.html
$objPage->relatedTable = "tl_clientcontact"
Die Tabelle "tl_clientcontact" beinhaltet als pid die ID des Klienten aus "tl_client". Über den Hook generateFrontendUrl war es möglich, auf das PageModel der aktuellen Seite und der Zielseite zuzugreifen und so zu prüfen, ob beide die Einstellung relatedTable beinhalteten. Falls ja, konnte so ein Bezug zwischen beiden Seiten hergestellt werden, sodass bei einem Link von KLIENTKONTAKT auf KLIENT automatisch die ID aus pid ergänzt werden konnte. Vorteil der Lösung ist, dass hier alle Fälle abgedeckt waren, in denen Contao sich um die Link-Generierung kümmert.
Leider erschließt sich mir noch nicht ganz, wie man das jetzt ohne den Hook hinbekommen soll.
Hat jemand eine Idee?
Danke und VG
Dennis