Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

Verwendung

Es sind 2 3 Implementationen notwendig, um sprechende URLs für eigene Logik zu verwenden.

...

MethodeSignaturBeschreibung
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-KlasseBeschreibung
\Brandbox\CmsCore\Cms\Realurl\Lib\Event\OnPopulateCollationCanonicalQuery

Wird beim Erzeugen eines nicht existenten Canonical Link für den Sprachumschalter gefeuert.

Brandbox\CmsCore\Cms\Realurl\Lib\Entity\CmsCanonicalLink $canonicalLink: Enthält das zugrunde liegende Canonical-Link-Entity

string $canonicalQuery: enthält den zu befüllenden Canonical Query (ohne Kollationskürzel)
int $collationId: enthält die Kollations-Id für den zu ermittelnden Canonical Query