Al tempo quando lessi la guida trovai anche io qualche problema proprio su questo argomento ed ho dovuto fare varie prove per capire.
In via generale funziona in questo modo:
nella pagina php crei il tuo array di oggetti es:
Codice PHP:
$arrayObj= array($obj1,$obj2);
$smarty->assign_by_ref("arrayObj",$$arrayObj); // oppure $smarty->assign("arryObj",$arryObj); dipende da come lavori tu se utilizzi o meno l'assegnazione per riferimento
nel template fai riferimento agli oggetti come già sai ovvero:
codice:
{foreach name=ciclo from=$arrayObj key=key item=item}
{$item->attributo}
{$item->getId()}
{/foreach}