Метки и рубрики в Albireo CMS
В отличие от других систем в Albireo CMS нет жесткого алгоритма для группировки страниц. Рубрики и метки — это просто уже устоявшийся в Интернете способ группировки записей, поэтому в Albireo CMS он присутствует «из коробки». Но с точно таким же успехом вы можете создать любую другую группировку записей.
Метки
Для указания метки записи используется поле tags
. Метки можно указывать через запятую:
tags: Астрономия, Созвездия
Когда вы набираете в браузере ваш-сайт/tags, то выводится т.н. облако тэгов/меток, то есть все метки, которые система нашла в страницах сайта.
Если же набрать страницу метки, например ваш-сайт/tags/Астрономия, то будет стандартный вывод записей этой метки.
По умолчанию для меток используется поле и адрес с tags
, но это можно изменить, если указать в config.php
ключи slugForTags
и fieldForTags
.
Страница вывода меток — это файл specific/tags.php
. Вам не нужно его редактировать, поскольку он обеспечивает типовой функционал.
Рубрики
Рубрики задаются с помощью поля category
:
category: astro, dinosauria
По адресу ваш-сайт/category будут выводиться все рубрики, а по адресу ваш-сайт/category/astro записи указанной метки.
За вывод рубрик отвечает файл specific/category.php
.
В отличие от меток, рубрики желательно придумать заранее. Для этого служит файл конфигурации website/config/category.php
. Его нужно скопировать из system/config/category.php
.
Каждая рубрика описывается в таком виде:
// короткая ссылка рубрики относительно site/category/ 'slug' => [ 'title' => 'HEAD title', // обязательный 'caption' => 'заголовок для вывода на сайте', 'description' => 'HEAD description', 'text-start' => 'Текст в начале рубрики', 'text-end' => 'Текст в конце рубрики', 'order' => 10, // порядок среди других рубрик 'order-pages' => 'date-asc', // сортировка записей рубрики date-asc или date-desc (по умолчанию) 'limit' => 2, // кол-во записей на одной странице 'path' => 'cat', // иерархия materialize 'my-url' => 'astronomy', // свой адрес рубрики, где выводятся все её записи ], В text-start и text-end можно использовать /// это "\n" перенос строки
Если рубрики в website/config/category.php
нет, то она будет выводиться по принципу метки — её название и будет её адресом. Но чтобы указать другие параметры вывода рубрики, нужно её указать в конфигурации.
Ключ my-url
используется в тех случаях, если нужно переопределить адрес рубрики со стандартной category/astronomy
(как пример) на свой адрес, например astronomy
. То есть система будет использовать указанный адрес рубрики. При этом обработку этого адреса следует уже сделать самостоятельно (см. примеры в demo
).