Legt man in Smarty einen Link zu z.B. zu einen Blogbeitrag an, kann man dies so realisieren:
<a href="/{url controller=blog action=detail blogArticle=$blog_id sCategory=$cat_id}"
Da geht auch im Plugin oder im eigenen Controller:
$router = Shopware()->Container()->get('router');
$url = $router->assemble([
'controller' => 'blog',
'sAction' => 'detail',
'blogArticle' => $blog_id,
'sCategory' => $cat_id
]);
Oder bei Artikel:
<a href="/{url controller=detail sArticle=$sArticle.articleID number=$sArticle.ordernumber}"
usw.