MV framework logo
  • Архитектура
  • Философия
  • Админ панель
  • Поддержка
  • Обратная связь
Документация
Скачать .zip версия 3.2.0 от 25.12.2024
  • Архитектура
  • Философия
  • Админ панель
  • Поддержка
  • Обратная связь
Начало работы
  • Установка и запуск
  • Структура папок
  • Запуск простого сайта
  • Предустановленные модели
  • SQLite начало работы
  • Системные настройки
  • Миграции
  • Отладка
Модели
  • Общие принципы моделей
  • Типы данных
  • Настройка модели
  • Простые модели
  • Внешние ключи
  • Деревья
  • Многие ко многим
  • Группа
  • Управление записями
  • Управление простыми моделями
  • Дополнительные возможности
Шаблоны и маршрутизация
  • Общие принципы шаблонов
  • Объект класса Router
  • Объект MV
  • Создание нового шаблона
  • Вывод данных в шаблоне
  • Объект класса Record
  • Файлы и изображения
  • Дата и время
  • Редиректы и Http
  • Отправка email
  • Специальные методы
Формы
  • Создание форм
  • Настройка полей формы
  • Валидация полей формы
  • Безопасность форм
  • Работа с данными формы
  • Использование данных из моделей
  • Методы форм
SQL запросы
  • Конструктор запросов
  • Прямые запросы
  • Постраничная разбивка
  • Сортировка
  • Фильтрация
Дополнительно
  • AJAX
  • Плагины
  • Кэширование
  • Безопасность
  • Дополнения к административной панели
Документация
Начало работы
  • Установка и запуск
  • Структура папок
  • Запуск простого сайта
  • Предустановленные модели
  • SQLite начало работы
  • Системные настройки
  • Миграции
  • Отладка
Модели
  • Общие принципы моделей
  • Типы данных
  • Настройка модели
  • Простые модели
  • Внешние ключи
  • Деревья
  • Многие ко многим
  • Группа
  • Управление записями
  • Управление простыми моделями
  • Дополнительные возможности
Шаблоны и маршрутизация
  • Общие принципы шаблонов
  • Объект класса Router
  • Объект MV
  • Создание нового шаблона
  • Вывод данных в шаблоне
  • Объект класса Record
  • Файлы и изображения
  • Дата и время
  • Редиректы и Http
  • Отправка email
  • Специальные методы
Формы
  • Создание форм
  • Настройка полей формы
  • Валидация полей формы
  • Безопасность форм
  • Работа с данными формы
  • Использование данных из моделей
  • Методы форм
SQL запросы
  • Конструктор запросов
  • Прямые запросы
  • Постраничная разбивка
  • Сортировка
  • Фильтрация
Дополнительно
  • AJAX
  • Плагины
  • Кэширование
  • Безопасность
  • Дополнения к административной панели
MV tracker

Слайдер с баннерами

Создаем файл модели 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"; if($row["url"]) $html .= "\n"; $html .= $this -> cropImage($row["image"], 1920, 400)); if($row["content"]) { $html .= "
\n
".$row["name"]; $html .= "
\n".$row["content"]."
\n"; } if($row["url"]) $html .= "
\n"; $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 слайдер

echo $mv -> banners -> display();

Предыдущий раздел

Новостная лента

Следующий раздел

Список с фильтрацией
MV workshop banner
MV tracker

© 2014-2025, MV framework team

English MV tracker project Github

Поделиться