Дополнительные типы блоков (EBT) — новый опыт конструктора страниц❗

Дополнительные типы блоков (EBT) — стилизованные, настраиваемые типы блоков: слайдшоу, вкладки, карточки, аккордеоны и многие другие. Встроенные настройки для фона, DOM Box, плагины Javascript.

Демо EBT модули Скачать EBT модули

❗Дополнительные типы параграфов (EPT) — новый опыт работы с параграфами

Дополнительные типы параграфов (EPT) — набор модулей, основанный на аналогичных параграфах.

Демо EPT модули Скачать EPT модули

Scroll

Создание слайдшоу (slideshow) и jQuery-каруселей в Drupal 7. Часть 2

02/12/2019, by Ivan

В прошлой части урока мы создали слайд-шоу, у меня это был вывод сотрудников организации, Вы же можете использовать баннер как шапку сайта. Однако меня не устраивает это шаблонное решение, хотелось бы для сайта сделать кнопки переключения предыдущего и следующего слайдов. Это выглядит красивее, чем просто текстовые или числовые переключатели.

Напомню что у нас уже установлен Views и Views_slideshow.

Итак, я прикрепил к статье несколько видов стрелочек, давайте поставим их в наше слайд-шоу. Для начала нужно добавить текстовый переключатель слайдов.

Drupal views

У нас должен переключиться переключатель слайдов с надписями следующий (Next) и предыдущий (Previous).

Drupal views display

Идея размещения кнопок следующая, с помощью CSS прописать background для ссылки next и previous и перенести ссылки в нужные нам места, также через CSS.

Для работы нам понадобится дополнение к Firefox. которое называется FireBug. Оно предоставляет удобные инструменты для работы с CSS. Так например выглядит блок ссылок переключателя через FireBug:

FireBug

Нам важен id элементов, именно по id мы будем задавать свойства CSS. Также нам понадобятся файлы картинок стрелок, их нужно скинуть в папку images Вашей темы.

Копируем файлы наших стрелок в папку images, Вашей темы.

Теперь давайте менять CSS, добавлением в style.css темы. Строки примерно будут такими же, значение нужно писать соответственно шаблону.

a#views_slideshow_singleframe_prev_view_slideshow-block_1{
    background:url('images/left.png'); //картинка нашей стрелки
    width:30px; // ширина стрелки
    height:0px; //высоту можно поставить 0
    padding-top:30px; //отступ, такой же как и ширина по значению
    position:relative; //положение ссылки
    top: 0px; //отступ от верхнего края блока
    overflow:hidden;
    z-index: 5; //располагать поверх слайдшоу
    display: block; //выбор отображение блоком
}

a - это тег ссылки, # - этот знак показывает что нужно обратиться по id соответствующему после этого знака.

 CSS для стрелки next будет немного отличаться:

a#views_slideshow_singleframe_next_view_slideshow-block_1{
    background:url('images/right.png');
    width:30px;
    height:0px;
    padding-top:30px;
    position:relative;
    top: 0px;
    left: 30px;
    overflow:hidden;
    z-index: 5;
    display: block;
}

Ссылку "пауза" стоит убрать совсем:

a#views_slideshow_singleframe_playpause_view_slideshow-block_1{
    display: none;
}

Значение padding'ов, положений можно отрегулировать через FireBug и записать это в style.css.
В результате настройки мой CSS такой:

#views_slideshow_singleframe_prev_view_slideshow-block_1{
    background:url('images/left.png');
    width:35px;
    height:0px;
    padding-top: 26px;
    position:relative;
    top: -55px;
    overflow:hidden;
    z-index: 5;
    display: block;
}
#views_slideshow_singleframe_next_view_slideshow-block_1{
    background:url('images/right.png');
    width:35px;
    height:0px;
    padding-top: 26px;
    position:relative;
    top: 0px;
    left: 0px;
    overflow:hidden;
    z-index: 5;
    display: block;
}
a#views_slideshow_singleframe_playpause_view_slideshow-block_1{
    display: none;
}
#views_slideshow_singleframe_controls_view_slideshow-block_1{
    height: 0px;
}

Drupal views slideshow

Баннер готов! В следующей части урока мы создадим jQuery-карусель.