Структура шаблонов
Ваш шаблон должен находится в папке /public/view/templates/название_шаблона/ и может содержать следующие файлы:
- main.html - отвечает за главную страницу, а также за остальные страницы, если ниже файлы шаблонов отсутствуют. Это единственный обязательный файл шаблона.
- page.html - внутренние страницы.
- cat.html - категории.
- search.html - результаты поиска.
- sort.html - результаты сортировки по буквам.
- tags.html - результаты поиска по тегам.
- error.html - ошибки (403, 404, 500).
- sitemap.html - карта сайта. Если этого шаблона нет, то будет использоваться шаблон из папки public/view/default_templates/
- pagination.tpl - пагинация. Если этого шаблона нет, то будет использоваться шаблон из папки public/view/default_templates/
- robots.txt - шаблон для файла robots.txt, который будет доступен из корня сайта ( внутри поддерживаются {{@макросы}} ). Если этого шаблона нет, то будет использоваться автоматически сгенерированный robots.txt.
Пользовательские страницы:
- Если в папке с шаблоном создать файл.htm, то доступ к этому файлу можно получить по адресу: http://site.com/файл.htm (htm, а не html !). В файл.htm поддерживаются макросы доргена.
Разные шаблоны для категорий:
- Если в папке шаблона создать файл название_категории_в_транслите.html, то для указанной категории будет использоваться этот шаблон. Например, файл шаблона avto.html будет отвечать за категорию avto.
- Если в папке с шаблоном создать папку с названием категории (в транслите) и в этой папке создать файл cat.html, например, avto/cat.html, то для категории avto будет использоваться указанный шаблон.
Разные шаблоны для внутренних страниц исходя из текущей категории:
- Если в папке шаблона создать папку с названием категории (в транслите) и в этой папке создать файл page.html, например, avto/page.html, то для внутренних страниц категории avto будет использоваться указанный шаблон.
В папке шаблона можно создавать свои файлы (css, картинки и тд.), а также шаблоны с любыми названиями, которые можно подключать через макрос: <include href="my_file.tpl" />
Также стоит учесть, что при редактировании категории или новости - для них можно вручную указать необходимый шаблон.
В указанных выше файлах шаблонов прописываются нужные макросы, которые выводят определенный контент.