Слайдер с баннерами
Создаем файл модели models/banners.model.php
class Banners extends Model { protected $name = "Баннеры на главной"; protected $model_elements = [ ["Активировать", "bool", "active", ["on_create" => true]), ["Название", "char", "name", ["required" => true]), ["Ссылка", "char", "url"], ["Изображение", "image", "image", ["required" => true]), ["Текст", "text", "content"], ["Позиция", "order", "order"] ); public function display() { $rows = $this -> select(["active" => 1, "order->asc" => "order"]); $html = ""; foreach($rows as $row) { $html .= "\n"; } return $html; } }
Вносим название модели в файл config/models.php
$mvActiveModels = ['pages', 'blocks', ... , 'banners'];
Создаем SQL таблицу в базе данных, после чего модель может работать в административной панели
CREATE TABLE `banners` ( `id` int(11) NOT NULL, `active` tinyint(1) NOT NULL, `order` int(11) NOT NULL, `name` varchar(150) NOT NULL, `url` varchar(250) NOT NULL, `image` varchar(150) NOT NULL, `content` text NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; ALTER TABLE `banners` ADD PRIMARY KEY (`id`), ADD KEY `active` (`active`); ALTER TABLE `banners` MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
Выводим список баннеров в нужном месте шаблона и прикрепляем к нему понравившийся javascript слайдер
Предыдущий раздел
Новостная лента