Пропустить контент
Купить

Модальные окна

Компонент для создания модальных окон, интегрированный в плагин. Может использоваться для разработки собственных расширений.

Использование

Основные методы

Для создания модального окна используйте статический метод create(), который:

  1. Создает экземпляр new Modal()
  2. Автоматически вызывает show() для отображения

Шорткод

php
echo do_shortcode('[modal id="test" title="title" display="1"]content[/modal]');

WARNING

Обязательное условие Необходимо подключить рендер оверлея в футере:

php
add_action('wp_footer', [\iiko\Modal::class, 'wp_footer'], 99);

Рекомендуемый способ (ООП)

php
\iiko\Modal::create([
    'id'          => 'test',
    'title'       => 'title',
    'description' => 'description',
    'content'     => 'content',
    'display'     => true
]);

Результат:

Пример модального окна

Окно со ссылкой

Для создания ссылки, открывающей модальное окно:

php
echo \iiko\Modal::create_link('Текст ссылки', [
    'link-class'  => 'btn btn-primary',
    'id'          => 'test',
    'title'       => 'Заголовок',
    'description' => 'Описание',
    'content'     => 'Контент окна'
]);

Результат:

Ссылка на модальное окно

Параметры

ПараметрТипОбязательныйОписание
idstringДаУникальный ID
titlestringНетЗаголовок окна
descriptionstringНетПодзаголовок
contentstringДаОсновной контент
displaybooleanНетАвтопоказ (true/false)
link-classstringНетCSS-класс для ссылки

WARNING

Для сложного контента используйте HTML-разметку внутри параметра content или передавайте готовую HTML-строку.

Стилизация

По умолчанию модальные окна имеют базовые стили. Для кастомизации используйте следующие CSS-классы:

css
.modal-wrapper {
}

/* Обертка */
.modal-overlay {
}

/* Фон */
.modal-content {
}

/* Контентная область */
.modal-header {
}

/* Шапка */
.modal-close {
}

/* Кнопка закрытия */

Ограничение

Не изменяйте структуру HTML-разметки модальных окон, это может нарушить их работу.

Заключение

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

Для получения дополнительной информации обратитесь к:

  • Архитектуре плагина
  • API документации
  • Руководству по расширению

Дополнительные ресурсы

  • Примеры использования модальных окон - практические примеры и кейсы использования
  • Интеграция с WooCommerce - настройка модальных окон для e-commerce
  • JavaScript API - расширенные возможности управления модальными окнами
WOO2IIKO © 2019 - 2026 Алексей Тихомиров.