Ze Smarty jestem już w miarę obeznany, jednak brakuje mi wiedzy na tematy obsługi cachowania. Chodzi mi bardziej o teorie; "jak sie za to zabrac"

Otóż...
1. W jaki sposób można odwołać się do już zcachowanej strony zmieniając np. tylko menu? tak żeby nie parsować całego szablonu. Spotkałem się gdzieś z blokami {dynamic}{/dynamic} ale szczerze to nei wiem za co one odpowiadają.
2. Czy opłaca się używać compile_check() pod względem czasu wykonywania strony? Czy daje to w praktyce jakieś lepsze efekty?
3. No i ostatnie

Byłbym wdzięczny jeżeli przedstawilibyście swoje rozwiązania. Dla przykładu niech posłuży strona o budowie trzech kolumn gdzie używa się jednego szablonu a zmienia się tylko tytul, menu i srodek strony.
Z góry dziękuję za odpowiedź.
Pozdrawiam