Stai lavorando anche con il php e con smarty ?
Se si ti dico come ho risolto io una situazione simile.
All'onchange del radiobutton prelevi il value e ricarichi la pagina php di partenza
function carica_campi_nascosti(val){
document.getElementsByName("nome_form")[0].action='file_partenza.php';
document.getElementsByName("nome_form")[0].submit();
}
I tuoi tag html diventano
<input type='radio' name='indirizzo' value='si' onclick="carica_campi_nascosti(si);">
<input type='radio' name='indirizzo' value='no'onclick="carica_campi_nascosti(no);">
Avrai in questo modo il refresh della pagina e sul php farai uan cosa di questo tipo:
prendi i risultati della request...se si non fai apparire nulla...se no...fai l'assign dei campi.
ora sul tpl.....
avrai dove vuoi far apparire quei campi un if
{if ({$campi_nascosti})}
{
<input type='text' name='via'>
<input type='text' name='civico'>
}
{/if}

Rispondi quotando