Ciao Ulisse.
Gli elementi all'interno del template di smarty sono recuperabili in questo modo:
innanzitutto prova a scrivere all'inizio del template
{debug}
ed avrai la lista di variabili assegnate.
supponiamo che nel tuo php hai creato il form, poi lo hai assegnato a smarty in questa maniera:
<?php
//....codice pre creare qform
//
//
$form->accept($renderer);
$smarty->assign('form_data', $renderer->toArray(True) );
//....
//....
?>
Quindi avrai nel template la variabile form_data
Ci accedi in questa maniera:
{$form_data.hidden}
sono i campi hidden
{$form_data.frozen}
i freezati
{foreach from=$form_data item=form_item key=key}
.......
.....
{/foreach}
con {$key} (spero di non sbagliarmi ::) ) puoi verificare il nome dell'elemento.
In caso tu abbia altri dubbi, la cosa piu semplice è fare un bel <?php
print_r($renderer->toArray(True) );
?>
cosi vedi esattamente come vengono passati a smarty i valori e come accederci, sono semplici array o oggetti
Ciao