it-swarm.com.de

Wie bekomme ich die richtige URL für einen Artikel?

Ich entwickle ein Modul zur Anzeige von Artikellisten. Um die URL eines Artikels zu finden, verwende ich ContentHelperRoute :: getArticleRoute ($ item-> slug, $ item-> catid). Standardmäßig wird der Artikellink (OK) zurückgegeben. Wenn jedoch ein Menüelement gefunden wird, das mit diesem Artikel verknüpft ist, wird dieser Menüelementlink zurückgegeben.

Das ist mein Szenario:

  • Ich habe einen Artikel "Mein Artikel".
  • Ich habe 2 Menüs "Hauptmenü" (wenn zuerst erstellt) und "Sondermenü".
  • In jedem Menü gibt es einen Menüpunkt, der auf denselben Artikel verweist, der jedoch ein anderes Layout aufweist.
  • In "Hauptmenü" habe ich einen Menüpunkt "Standardartikel" unter Verwendung des Standardlayouts.
  • In "Sondermenü" habe ich einen Menüpunkt "Sonderartikel" mit einem benutzerdefinierten Layout.

Es scheint, dass ContentHelperRoute :: getArticleRoute ($ item-> slug, $ item-> catid) den Link zu "Default article" zurückgibt. Wie komme ich zum Link "Sonderartikel"? Gibt es eine Möglichkeit, den Link aus dem Menü "Spezialmenü" anstelle von "Hauptmenü" zu erhalten?

2
titchagcreation

Endlich habe ich eine Lösung gefunden. In den Modulparametern habe ich einen Parameter für die Auswahl des Zielmenüs hinzugefügt. Dann analysiere ich im Code die Menüelemente für das ausgewählte Menü und wähle das Menüelement aus, das mit dem richtigen Artikel übereinstimmt.

0
titchagcreation