Создание плагина 4 часть

В этой части разберем содержимое файла includes\functions\html.php содержащего функции участвующие при разработке собственных плагинов.

Этот файл содержит библиотеку функций для генерации HTML — формы, кнопки, поля ввода, списки и т.д. Все они интегрированы с интерфейсом Spruton Studio и используют стили Bootstrap 3.

Он предоставляет удобный способ:

  • Создавать форму с нужными атрибутами
  • Генерировать поля: текст, пароль, чекбоксы, селекты, радио-кнопки
  • Работать с выпадающими списками (select)
  • Выводить кнопки с иконками
  • Использовать шаблонизацию форм

Основные функции из html.php

Функция
Описание
form_tag($name, $action, $attributes)
Открывает HTML-форму
input_tag($name, $value, $attributes)
Текстовое поле ввода
submit_tag($value, $attributes)
Кнопка отправки формы
input_password_tag($name, $attributes)
Поле ввода пароля
input_checkbox_tag($name, $value, $attributes)
Чекбокс
input_radiobox_tag($name, $value, $attributes)
Радио-кнопка
select_tag($name, $choices, $value, $attributes)
Выпадающий список
select_checkboxes_tag($name, $choices, $value, $attributes)
Несколько чекбоксов
textarea_tag($name, $value, $attributes)
Многострочное поле
button_tag($value, $url, $is_dialog, $attributes)
Кнопка с действием
button_icon(...),button_icon_edit(...),button_icon_delete(...)
Иконки действий
image_tag($path, $attributes)
Вставка изображения

Примеры использования

1. Форма с текстовым полем и кнопкой:

2. Селектор с выбором «Да» или «Нет»:

echo select_tag(‘enabled’, [0 => ‘Нет’, 1 => ‘Да’], 1);

3. Чекбоксы с разными опциями:

$options = [
‘option1’ => ‘Вариант 1’,
‘option2’ => ‘Вариант 2’,
‘option3’ => ‘Вариант 3’
];
echo select_checkboxes_tag(‘options’, $options, ‘option1,option3’);

4. Кнопка редактирования с иконкой:

5. Кнопка удаления с подтверждением:

Удобные детали

  • Все элементы автоматически получают id на основе имени поля.
  • Поддержка Bootstrap 3 классов.
  • Есть возможность открытия модальных окон через open_dialog().
  • Много готовых функций для работы с деревьями, автозаполнением, цветами и иконками.
  • Поддерживается работа с библиотекой Select2 для сложных селекторов.

Ваш вопрос решен?

Похожие статьи