Слайдер с баннерами
Создаем файл модели 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 слайдер
Предыдущий раздел
Новостная лента