Verwendung
Es sind 2 3 Implementationen notwendig, um sprechende URLs für eigene Logik zu verwenden.
...
Methode | Signatur | Beschreibung |
---|---|---|
getCanonicalQuery | public function getCanonicalQuery(): string; | Liefert die relative Canonical-URL als String zurück. |
getEntity | public function getEntity(): ?Dbal\Definition\EntityInterface; | Liefert das zu Grunde liegende Entity zurück. |
getIdentification | public function getIdentification(): string; | Liefert einen identifizierenden String zurück. Dies wird pro Implementation benötigt, um unterschiedliche Implementationen für denselben Entity-Typ zu unterscheiden. |
getParameters | public function getParameters(): array; | Liefert die Parameter als Name-Value-Paare zurück, die im Canonical URL-Datensatz gespeichert und beim Anwenden der Canonical URL als Request-Parameter zur Verfügung stehen sollen. |
...
Damit der Sprachumschalter im öffentlichen Endpunkt für jede Kollation einen der aktuellen Kollation entsprechenden Canonical Link ermittelt werden kann, muss folgendes Event subscribed werden.
Event-Klasse | Beschreibung |
---|---|
\Brandbox\CmsCore\Cms\Realurl\Lib\Event\OnPopulateCollationCanonicalQuery | Wird beim Erzeugen eines nicht existenten Canonical Link für den Sprachumschalter gefeuert.
|