Title-t, most így írom be:
index.php: $this->smarty->assign('title', $this->_TITLE)
head.tpl : {$title}
persze vannak oldalak, ahova mondjuk oldaltól függően fix adatok kellenek, és ha mondjuk url így néz ki: asd.hu/1/kutya akkor mindig ugyanazt az öt adatot szívom le fentről és készítem el.
Persze ezek néha elég csúnyák:
{foreach from=$breadcrumb item=item key=key name=i}
<li {if $smarty.foreach.i.last}class="active"{/if}>{if $smarty.foreach.i.last}{$item}{else}<a href="{$url}/{if $smarty.foreach.i.iteration > 1}{$breadcrumb[{$key-1}]}/{$item}{else}{$item}{/if}/">{$item}</a>{/if}</li>
{/foreach}
Viszont most belegondoltam az egészbe, és rájöttem, hogy mielőtt bármit csinálnék (felbontanám az url-t és az alapján kérek le adatokat, stb) előtte meg kéne néznem, hogy készült e már annak megfelelő template cache. Jelenleg, hogy gyorsabb legyen az egész, minden egyes template fájlnak adok egy ID-t, ami nem más mint az url (ebben az esetben "1kutya" lesz). Ha már létezik, akkor minek fusson végig pár száz php soron + sql-ből kérje le adatokat amik fixek (persze majd ha változik egy $smarty->clearAllCache(); elkél, de ez belefér).
Basszus, ezzel aztán meggyorsíthatom az oldalam.
köszi, ezzel most remélhetőleg sikerül még jobban meggyorsítanom az oldalt^^