В Smarty я хочу иметь возможность написать {widget 15} или {widget id = 15}, поэтому на выходе будет возвращено значение функции PHP
function widget($id){ echo 'hi '.$id; }
это возможно?
Smarty позволяет легко создавать такие пользовательские функции: см. Официальный справочник .