Карусель-новости
- 08 февраля 2017
Изображения для слайдов карусели берем из соответствующих материалов. Если материал предполагается выводить в модуле карусели, "изображение для вступительного текста" нужно создать соответствующих размеров
Что нужно сделать
Файл default.php
- Создаем копию файла default.php и переименовываем в carousel.php
- Поместить код модуля в контейнеры с css-классами Bootstrap
- Создать уникальный индекс для карусели
- Создать класс
active
для активного слайда - Добавить кнопки управления вправо-влево
<?php defined('_JEXEC') or die; $idMod = 'carousel'.$module->id; ?> <div id="<?php echo $idMod; ?>" class="carousel slide"> <div class="carousel-inner"> <?php $i = 0; foreach ($list as $item) : //Первый слайд делаем активным $activeSlide = ''; if ($i == 0) { $activeSlide = ' active'; } //Файл _item.php после редактирования будет сохранен как _item-carousel.php require JModuleHelper::getLayoutPath('mod_articles_news', '_item-carousel'); $i++; endforeach; ?> </div> //Кнопки управления карусели вправо-влево <a class="left carousel-control" href="#<?php echo $idMod; ?>" data-slide="prev">&lsaquo;</a> <a class="right carousel-control" href="#<?php echo $idMod; ?>" data-slide="next">&rsaquo;</a> </div>
Файл _item.php
- Создаем копию файла _item.php и переименовываем в _item-carousel.php
- Поместить код вывода материала в контейнеры с css-классами Bootstrap
<?php defined('_JEXEC') or die; $images = json_decode($item->images); ?> <div class="item<?php echo $activeSlide; ?>"> <img src="<?php echo htmlspecialchars($images->image_intro); ?>" alt="<?php echo htmlspecialchars($images->image_intro_alt); ?>" /> <div class="carousel-caption"> <!-- выводим заголовок --> <!-- выводим дату --> <!-- выводим текст вступления материала --> <!-- выводим кнопку подробнее --> </div> </div>
Как выглядит модуль с использованием альтернативного макета Карусель, можно посмотреть в демо-разделе модуля Mod-Combo-News.
Скачкть файлы примера: carousel.zip