Начальный уровень
Настройка вывода в шаблоне
Поговорим о том, как управлять выводом записей в шаблоне.
В настройках шаблона для этого есть несколько вкладок:
- Главная
- Главная (units)
- Вывод записей
- Шаблоны вывода
Главная страница имеет особое значение, поэтому для неё предусмотрены «персональные» опции и мы их рассмотрим чуть позже. Самая простая вкладка — это Вывод записей.
RSS — это специальный формат данных, который содержит записи вашего сайта без «внешнего» оформления, то есть записи в «чистом» виде.
Обычно на сайтах для RSS используется ссылка
feed
. Например https:/ваш-сайт/feed будет содержать rss-ленту последних записей всего сайта. А https:/ваш-сайт/category/news/feed — записи из рубрики Новости.RSS автоматически поддерживается MaxSite CMS. Для чтения RSS используются специальные программы или расширения для браузеров.
Вкладка Шаблоны вывода более сложная, поэтому рассмотрим её подробней.
Любой шаблон строится на т.н. модульной сетке, которая в терминах MaxSite CMS обычно называется «Шаблон вывода». Модульная сетка содержит разметку того, как именно будут выводиться компоненты шапки, подвала, сайдбар и контент. Также модульная сетка может содержать дополнительные блоки, или, наоборот, исключить какие-то.
Опция «Шаблон вывода по-умолчанию» задаёт модульную сетку, которая будет использована для всех страниц сайта.
Например, если мы хотим изменит вывод сайдбара с правой колонки на левую, то нужно выбрать «left-sidebar». Если сайдбар вообще не нужен, то можно выбрать «no-sidebar». Если нужно без сайдбара и ограничить ширину контента в 900px, то нужно выбрать «no-sidebar900». Шаблон вывода «no-sidebar-full-width», наоборот, снимает ограничение на любую ширину.
В других шаблонах могут быть другие модульные сетки. Все они предназначены для решения разных задач при построении сайта.
Все нижеследующие опции «Шаблон вывода для ...» работают аналогично, только для конкретных страниц сайта. То есть можно задать шаблон вывода по умолчанию, а ниже переопределить его, скажем, для рубрик.
Если стоит задача указать модульную сетку для какой-то определенной страницы сайта, то используется опция «Вывод по заданным адресам», где указывается адрес и шаблон вывода.
В MaxSite CMS также принято разделять верхнюю служебную часть записи от непосредственного текста. Служебная часть — это заголовок, дата, рубрики, то есть всё то, что задаётся вне текста и в терминах системы называется Шаблон заголовков.
Шаблоны заголовков — это некие файлы (как и модульная сетка), которые можно выбирать в соответствующих опциях. Шаблоны заголовков принято делить на два вида:
- page — это страницы одиночных записей,
- full — это все остальные страницы: рубрики, метки, архивы, главная и т.д.
Сейчас заголовки записей имеют такой вид:
Выберем для примера в опции «Шаблон заголовков записей» — page1.php
.
А это page2.php
Так же как и модульные сетки, шаблон может иметь разные варианты вывода заголовков.
Комбинирую опции Шаблонов вывода и Шаблонов заголовков, вы можете добиться разного вывода записей.
Шаблоны заголовков для full-страниц могут работать в более сложном выводе. Для примера рассмотрим вывод рубрик. Вот это вариант «Обычный» (или full.php
):
Для full-2col.php
вывод записей происходит в 2-колонки. (Для full-3col.php
будет аналогично, только в три.)
А это вывод шаблона full2.php
:
Опять же, комбинации вариантов вывода модульной сетки и шаблонов заголовков позволяют создавать различные выводы для разных страниц сайта. Например одну рубрику можно вывести в три колонки без сайдбара, а другую в две, но с левым сайдбаром.
Шаблоны вывода технически представляют собой небольшие php-файлы. В каждом таком файле содержится код для вывода по определенному шаблону (отсюда и тавтология). Когда нужно добавить какой-то свой вариант вывода, то создается новый файл и он автоматически «подхватывается» MaxSite CMS и доступен для выбора в админ-панели. Это удобный механизм, упрощающий разработку и поддержку любого шаблона MaxSite CMS.
Если же стоит задача внести небольшое изменение в существующий вывод, то мы это легко сделаем прямо через редактор файлов MaxSite CMS.