4. Inne elementy szkieletu aplikacji

Nasz szkielet działa w oparciu o instrukcję opt:include. Pojawia się zatem pytanie, gdzie można wykorzystać wszystkie pozostałe elementy. Jak już wspomnieliśmy, dziedziczenie szablonów można wykorzystać do budowania layoutów w oparciu o wspólny schemat. Przydaje się ono również przy formularzach, ponieważ zdarza się, że jeden formularz jest wykorzystywany w wielu miejscach, niekiedy z dodatkowymi polami. Wszelkie często wykorzystywane kawałki kodu lokujemy w snippetach i pliku snippets.tpl, a w przypadku OPT 2.1, także w procedurach. Stanowczo odradzamy wykorzystywanie komponentów oraz funkcji szablonów do opakowywania często stosowanych fragmentów - niektórzy początkujący często popełniają taki błąd, inspirując się innymi systemami szablonów.

W wielu aplikacjach pojawiają się elementy stałe, jak np. szablon z pytaniem o potwierdzenie chęci wykonania jakiejś operacji. Mogą być one wykorzystywane przez wiele akcji. Najlepszym wyjściem jest zadeklarowanie ich jako funkcji kontrolera, które modyfikują odpowiednio widok $this->view, przekierowując go na jakiś inny szablon oraz ustawiając niezbędne dane.