Smarty è un template engine: anche se possibile non è corretto creare una funzione che interroghi un db. Estrai i dati separatamente e poi li passi a smarty con $smarty->assign( 'menu' , $menu_estratto);