Шаблон
Создать свой шаблон для Эгеи не так сложно как может показаться на первый взгляд. Давайте разберем основные принципы построения шаблона используя некоторые простые примеры.
Создание своего шаблона
Откройте папку
system\themes\plain
.Скопируйте эту папку в
user\themes
. Если папкаthemes
отсутствует вuser
, создайте ее.Переименуйте скопированную папку на свое усмотрение, например, в
custom
.Откройте файл
theme-info.php
в папкеcustom
любым редактором кода.В файле
theme-info.php
найдите строкуindex
и укажите любой порядковый номер шаблона, например99
. В строкеdisplay_name
укажите имя шаблона на русском и английском.
В папке темы также существует несколько папок из которых Эгея подхватывает скрипты, стили, изображения и файлы разметки:
Если файлов в папках нет, они будут подхватываться из стандартной темы Эгеи, которая находится по пути system\themes
.
Стили
Для того, чтобы добавить ваши стили в Эгею, откройте папку с шаблоном и создайте файл стилей overrides.css
в папке styles
шаблона. Это позволит безопасно дополнять свою тему стилями, не рискуя потерять внесенные изменения после очередного обновления.
Файл overrides.css
работает не только в пользовательских, но и в стандартных шаблонах. Дополнительно ничего подключать не нужно, Эгея подхватывает этот css
файл автоматически.
Разбор основных шаблонов
Теперь стоит подробнее разобрать содержимое папки templates
, для наглядности того, как выглядит тот или иной элемент в живую, я добавила соответствующие файлам скриншоты.
Эта часть статьи устарела и не всё написанное в ней отражает действительность, так как Эгея периодически обновляется. Тем не менее она всё равно может оказаться полезной.
main.tmpl.php
— Разметка внутри html
, здесь подключается head.tmpl.php
содержащий метатеги, сам layout.tmpl.php
, js
и css
.
Эти файлы можно копировать в папку templates
своей темы и редактировать на свой вкус.
Подключить свою собственную часть шаблона можно создав файл типа name.tmpl.php
в папке templates
и затем вызвать его в любом другом месте или в layout.tmpl.php
. Например, можно создать файл menu.tmpl.php
со своим меню и ссылками на соц-сети, сверстанными на html
и css
, и вызвать его в layout.tmpl.php
специальным макросом. Илья Бирман в справке к Эгее пишет:
Шаблон может вызывать другие шаблоны для отображения конкретного фрагмента:
_T ()
— вызывает шаблон по имени. (…) Шаблонlayout.tmpl.php
«срабатывает» потому, чтоmain.tmpl.php
вызывает его для формирования тела страницы.
Так, чтобы вывести содержимое файла menu.tmpl.php
где-нибудь на сайте, достаточно небольшого кода:
К слову, если вам нужно вывести часть шаблона, скажем, только на главной странице, но не на странице поста, оберните код вывода следующим уточнением:
Или, если нужно вывести эту часть шаблона только на странице поста:
JS
и CSS
в тему Эгеи тоже подключаются специальными макросами. Для наглядности откройте стандартный main.tmpl.php
и посмотрите в конец файла, после закрывающего тега body
:
Здесь подхватываются ./js/main.js
и ./styles/main.css
из папки темы, или из стандартной темы, если нет соответствующих файлов. По такому принципу можно добавить, например, скрипт bootstrap.min.js
в папку js
и подключить его кодом:
Таким образом можно редактировать отдельные части шаблона Эгеи при создании своей темы, подключать стили и скрипты. Также, для более полной информации, рекомендую ознакомиться с официальной документацией по темам оформления Эгеи.
Last updated