Lo he podido solucionar de la siguiente manera, por si a alguien le ayuda en un futuro:
He creado la siguiente función el mi módulo:
public function getContent()
{
$store_url = $this->context->link->getBaseLink();
$this->context->smarty->assign(array(
'nombremodulo_cron' => $store_url . 'modules/nombremodulo/nombremodulo-cron.php?token=' . Tools::substr(Tools::encrypt('nombremodulo/cron'), 0, 10) . '&id_shop=' . $this->context->shop->id,
));
/**
* If values have been submitted in the form, process.
*/
if (((bool)Tools::isSubmit('submitnombremoduloModule')) == true) {
$this->postProcess();
}
$this->context->smarty->assign('module_dir', $this->_path);
return $this->display(__FILE__, 'views/templates/admin/configuration.tpl');
}
Y a continuación lo renderizo en el .tpl (en las views del módulo):
<div class="panel"> <h3><i class="icon icon-tags"></i> {l s='URL Cron'}</h3> <p> <a href="{$nombremodulo_cron|escape:'htmlall':'UTF-8'}" target="_blank">{$nombremodulo_cron|escape:'htmlall':'UTF-8'}</a><br> </p> </div>