Shopware 5 bietet mit einem entsprechenden Smarty Plugin eine gute und sichere Lösung zur URL-Generierung im Template an. Dazu wir die Smarty funktion "url" verwendet, der entsprechende Parameter übergeben werden.
Details dazu finden sich in der Shopware Dokumentation: https://developers.shopware.com/designers-guide/smarty-plugins/#url-plu…
Die in den Parametern verwendete Zahl bzw. Variable muss natürlich noch von Euch entsprechend ausgetauscht werden
Leider ist die Liste der Beispiele nicht sehr umfangreich, sodass ich diesen Blogeintrag nutzen möchte, um weitere Beispiele zu sammeln:
URL zu einer Formularseite in Shopware generieren:
{url controller='forms' sFid='5'}
Hier für das Formular mit der ID "5"
URL zu einer Shopware Shopseite generieren:
{url controller='custom' sCustom='1' title='xyz'}
Hier für die Seite mit der ID "1".
Wie man sieht, lassen sich zusätzlich auch weitere Parameter wie das "title"-Attribut für den Link angeben.
URL zu einer Artikelseite generieren:
{url controller=detail sArticle=$sArticle.articleID}
Hier für den aktuell verwendeten Artikel (anhand einer Variablen)
URL zu einer Kategorieseite generieren:
{url controller=cat sCategory=$sArticle.articleCategory.id}
Hier für die Kategorie des aktuell verwendeten Artikels.
Habt ihr weitere Ergänzungen?