Слайдеры контента
Для организации слайдеров используется библиотека tiny-slider.
Модули слайдеров tiny-slider-contentX предназначены для произвольного контента.
Файл slider.php содержит основные параметры js-слайдера. Например:
// опции слайдера
$slider = [
'id' => 'tns' . abs(crc32(__FILE__)), // id слайдера - обязательный параметр!
// конфигурация слайдера в js-формате
'config' => '
items: 1,
responsive: {480: {items: 2}, 660: {items: 3}, 1024: {items: 4}},
gutter: 10,
mouseDrag: true,
nav: true,
navPosition: "bottom",
'
];
Данные для js-библиотеки задаются в как обычный текст в опции config и соответствуют параметрам tiny-slider. Здесь можно указать поведение для разных экранов, отступы, количество слайдов и любые другие параметры слайдера.
Файл content.php содержит контекстную часть — непосредственно слайды — каждый в своём div-блоке.
<!-- слайд -->
<div class="bg-primary100 pad40 h200px-min t-center">
1
</div>
<!-- слайд -->
<div class="bg-primary200 pad40 h200px-min t-center">
2
</div>
Модули tiny-slider-pagesX устроены похожим образом. Файл slider.php также содержит опции слайдера, а файл pages.php — юниты, которые выводят записи сайта. Соответственно в этом файле можно задать параметры юнитов: количество записей, их рубрики, формт вывода, размер миниатюры и т.д.