Spis treści
W tym rozdziale opiszemy składnię szablonów używanych przez OPT. Bazuje ona na języku XML i jeżeli jesteś z nim zaznajomiony, wystarczy, że poznasz jedynie zestaw instrukcji oraz sposób osadzania danych w szablonie. Osoby, które dotąd nie zetknęły się z XML-em, powinny zacząć swoją przygodę właśnie od niego.
Przetworzenie każdego szablonu wymaga nieco czasu, dlatego OPT dąży do maksymalnego ułatwienia sobie życia. Gdy po raz pierwszy zażądasz obsługi takowego, OPT uruchamia proces zwany kompilacją. Polega on na przetłumaczeniu szablonu na język, który może być znacznie szybciej wykonany - w tym wypadku wynikiem kompilacji jest zwyczajny skrypt PHP osadzający przekazane do parsera dane w kodzie HTML. Przy kolejnym żądaniu OPT odczytuje z dysku uprzednio skompilowany kod i w ten sposób oszczędza sporo czasu. Niesie to za sobą pewne skutki, których należy być świadomym. Przede wszystkim OPT nie jest modelem DOM i nie należy się łudzić, że skrypt w dowolnym momencie będzie mógł zażyczyć sobie np. aby z szablonu zniknął znacznik DIV, o ile nie zostało to zaprogramowane w samym szablonie. W praktyce jednak okazuje się, że dla wielu użytkowników ograniczenie to ma jedynie charakter stricte akademicki, gdyż nie potrzebują oni tego typu rozwiązań. W przeciwnym wypadku należy zastanowić się, czy faktycznie system szablonów jest najlepszym wyborem.
Zalecamy przeczytanie tego rozdziału także osobom, które będą korzystać z OPT po stronie skryptu, gdyż znajdą tu wiele uwag praktycznych dotyczących zależności między ustawieniami parsera i formatem danych mu przekazywanych, a szablonami. Wiemy też, że będą go czytać osoby niekoniecznie obeznane z programowaniem, a zajmujące się bardziej kodem HTML i grafiką. Dlatego też wiele fragmentów zostało dodatkowo oznakowanych kolorowymi paskami widocznymi po lewej stronie ekranu. Ich kolor oznacza, dla kogo przeznaczone są podane tam informacje:
Ponadto będziemy korzystać z następującej terminologii: