kad smo vec kod templejtova i prevodjenja, sigurno je svakom ko je malo detaljnije citao smarty manual zapao za oko primer upotrebe register_block funkcije u sluzbi pravljenja multi-language sajta.
http://smarty.php.net/manual/en/api.register.block.php
naravno, nije tesko eliminisati onaj deo
lang="br" iz template-a, i raditi to u samom kodu, a zavisno od jezika, menjati cache_id parametre u odgovarajucim funkcijama, da bi se za svaki jezik keshirala odgovarajuca verzija templejta... malo sam sad nabacao postupak, ali koga interesuje, lako ce saznati kako to moze da se uradi - smarty manual je dosta dobro napisan.
slicno tome, na primer, moze da se registruje funkcija za prikazivanje lokalizovanih podataka. primer:
Kôd:
Cena: {localize type="currency" value=$cena},
datum: {localize type="date" value=$unix_timestamp}
naravno, opet postoji ona pro&contra polemika, ali ako moze bez toga ovaj put

zadrzimo se na funkcionalnosti...