Szablony Smarty domyślnie nie pozwalają na wielokrotne wywoływanie metod. Instrukcje szablonu:
PRZYKŁAD NIEPOPRAWNY
{$wiersz->getAutor()->getImie()}
będą powodowały błąd. W celu ominięcia tego problemu możemy zmodyfikować klasę Smarty_Compiler. Jeśli w pliku Smarty_Compiler.class.php wymienisz wyrażenie regularne zawarte w linijce 155 i w miejsce:
...$this->_dvar_guts_regexp . ')';
wpiszesz:
..$this->_dvar_guts_regexp . '(?:\(\))?)';
wielokrotne wywołanie metod będzie działało poprawnie.
Powyższa niedogodność sytemu Smarty jest na tyle dokuczliwa, że rozsądnym wydaje się rezygnacja z szablonów Smarty na rzecz surowych szablonów PHP.