Ciao Smarty e' appunto un template engine e ti da possibilità di includere file sia iteramente con un semplice include tipo così, oppure richiamando parte di un template mettendolo in una variabile con un fetch.
Fetch a differnza del display mette il contenuto in una variabile che potrai poi includere in un altro TPL mostrato con display.
Ad esempio :
codice:
$smarty->assign('menu',$smarty->fetch('file.tpl');
$smarty->display('index.tpl');
All'interno di index.tpl avrai {$menu}

Il mio esempio è grezzo ma potrebbe essere quello cercavi?!?