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.