Tema motorları aşırı karmaşıktır. İşin içinde sadece if/else yok. for, foreach, counter vs vs gibi bir sürü şey var. Eğer zamanınız yoksa yada deneyimli değilseniz vakit kaybetmenizi tavsiye etmiyorum. Ancak yine de siz bilirsiniz.
Tüm tema motorları aynı mantıkta çalışır. Tema moturuna tema motorunda gördüğü değişkenlerin her birinin ne anlama geldiğini söylersiniz, oda str_replace yada preg_replace gibi bir komut ile tema dosyasının içerisindeki parametreleri değiştirir. Daha sonra çıkan kodu PHP olarak çalıştırır.
Smarty ile örnekleyeyim:
$smarty->assign('degisken', $degisken);
$smarty->display('temadosyasi.tpl');1. satırda smartynin değişkenler listesine ekleme yapıyoruz
2. satırda ise neyi render edeceğini söylüyoruz. Bu adımdan sonra kendisi yukarıda belirttiğim şekilde davranıyor. Sizde aynı mantıkta yapmalısınız.