Se dovesse servire a qualcuno ho trovato la soluzione, nel controler la query la faccio in questo modo:
$sql = 'SELECT * FROM '.DB_PREFIX.'aree';
if ($results = Db::getInstance()->ExecuteS($sql))
$this->context->smarty->assign('results', $results);
e nella pagina .tpl stampo i risultati così:
{foreach item=con from=$results}
<a href="aree.php?categoria_id={$con.id}">{$con.categoria} - {$con.titolo}</a><br />
{foreachelse}
Non ci sono risultati
{/foreach}
Se la procedura no fosse del tutto corretta nonostante il raggiungimento dello scopo si accettano consigli
un saluto a tutti