Skip to content

Русская документация (Russian)

IlyaSerdyuk edited this page Jan 11, 2015 · 2 revisions

Русская документация

Формы

Библиотека содержит 3 вида форм:

  • Вертикальная - Twitter_Bootstrap3_Form_Horizontal
  • Горизонтальная - Twitter_Bootstrap3_Form_Horizontal
  • Строчная - Twitter_Bootstrap3_Form_Inline

Свойства

название описание видимость тип по умолчанию
$_disposition Расположение формы protected string *
$_elementsSuccessClass Класс элементов со статусом "хорошо" по умолчанию protected string has-success
$_elementsWarningClass Класс элементов со статусом "предупреждение" по умолчанию protected string has-warning
$_elementsErrorClass Класс элементов со статусом "ошибка" по умолчанию protected string has-error
$_renderElementsStateIcons Отображать иконки статусов в элементах по умолчанию? protected bool true
$_elementsSuccessIcon Класс иконки элементов со статусом "хорошо" по умолчанию protected string glyphicon glyphicon-ok
$_elementsWarningIcon Класс иконки элементов со статусом "предупреждение" по умолчанию protected string glyphicon glyphicon-warning-sign
$_elementsErrorIcon Класс иконки элементов со статусом "ошибка" по умолчанию protected string glyphicon glyphicon-remove
*зависит от вида формы:
  • для вертикальной - Twitter_Bootstrap3_Form::DISPOSITION_VERTICAL
  • для горизонтальной - Twitter_Bootstrap3_Form::DISPOSITION_HORIZONTAL
  • для строчных - Twitter_Bootstrap3_Form::DISPOSITION_INLINE

Методы

array public getDefaultSimpleElementDecorators()

Возвратить массив декораторов для элементов типов: Text, Password, DateTime, DateTimeLocal, Date, Month, Time, Week, Number, Email, Url, Search, Tel, Color, Note, Static, Select, Multiselect, File, Textarea, Radio и MultiCheckbox. Для элементов типов Note, Static, Select, Multiselect, File, Textarea, Radio и MultiCheckbox пропускается декоратор Feedback_State из возвращенных методом.

array public getDefaultCaptchaDecorators()

Возвратить массив декораторов для элементов типа Captcha.

array public getDefaultCheckboxDecorators()

Возвратить массив декораторов для элементов типа Checkbox.

array public getDefaultButtonsDecorators()

Возвратить массив декораторов для элементов типов: Button, Submit и Reset.

array public getDefaultImageDecorators()

Возвратить массив декораторов для элементов типа Image.

Twitter_Bootstrap3_Form public addClass(string $class)

Добавить класс к форме.

Элементы

Библиотека поддерживает оформление по правилам Bootstrap для всех стандартных элементов форм Zend и дополняет их несколькими элементами форм, поддерживаемыми Bootstrap. Ниже приведены все добавленные и дополненные элементы форм.

Основанные на теге <input> Datetime, Datetime-Local, Date, Month, Time, Week, Number, Email, Url, Search, Tel и Color

Элементы основаны на элементе Text. Представление элементов использует переопределенное представление элемента Text, в котором атрибут type тега <input> вынесен в параметр.

Button и Reset

Представление элементов дополнено обязательным классом btn.

Параметры

название описание тип обязательность по умолчанию пример
class Дополнительные классы (кроме обязательного btn) string нет btn-default btn-warning
noBtnClass Отключить обязательный класс btn? bool нет false true

Submit

Представление элемента дополнено обязательным классом btn.

Параметры

название описание тип обязательность по умолчанию пример
class Дополнительные классы (кроме обязательного btn) string нет btn-primary btn-default
noBtnClass Отключить обязательный класс btn? bool нет false true

Note и Static

Элемент Note является псевдонимом элемента Static.

Radio и MultiCheckbox

Параметры начинающиеся с wrapper_ применяются к обертке элемента.

Параметры начинающиеся с label_ применяются к этикеткам элемента.

Параметры

название описание тип обязательность по умолчанию пример
inline В строку выводить элементы? bool нет false true

Декораторы

Библиотека содержит ряд декораторов переопределяющих и дополняющих стандартные декораторы Zend функциональностью Bootstrap.

Addon

Декоратор дополнений (add-ons) для строчных элементов форм.

ВАЖНО: в элемент может быть добавлена только одно дополнение с каждой из сторон.

Параметры

Параметры могут быть указаны для декоратора или элемента форм.

название описание тип обязательность по умолчанию пример
prependAddon Дополнение перед элементом string нет $
appendAddon Дополнение после элемента string нет .00

Развитие

В ближайшее время библиотека получит поддержку активных дополнений строчных элементов форм (флажки, радио-переключатели, кнопки). Интерфейс дополнений при этом будет дополнен с сохранением обратной совместимости.

CheckboxControls

Декоратор обертки элемента флажка.

Декоратор основан на декораторе Zend_Form_Decorator_HtmlTag.

CheckboxLabel

Декоратор этикетки (label) элемента флажка.

Декоратор основан на декораторе Zend_Form_Decorator_HtmlTag.

Container

Декоратор контейнера элемента формы со всеми сопутствующими тегами.

Декоратор основан на декораторе Zend_Form_Decorator_HtmlTag.

Параметры

название описание тип обязательность по умолчанию пример
dimension Ширина контейнера string нет lg-4,sm-6
beforeContent HTML-вставка перед содержимым `string array` нет
afterContent HTML-вставка после содержимого `string array` нет
noState Флаг запрета отображения статуса элемента bool нет true false

Методы

Twitter_Bootstrap3_Form_Decorator_Container public addBeforeContent(string $html)

Добавляет HTML-вставку для размещения перед основным содержимым контейнера. Может быть добавлено неограниченное число вставок.

Twitter_Bootstrap3_Form_Decorator_Container public addAfterContent(string $html)

Добавляет HTML-вставку для размещения после основного содержимого контейнера. Может быть добавлено неограниченное число вставок.

Twitter_Bootstrap3_Form_Decorator_Container public clearBeforeContent()

Удаляет все HTML-вставки для размещения перед основным содержимым контейнера.

Twitter_Bootstrap3_Form_Decorator_Container public clearAfterContent()

Удаляет все HTML-вставки для размещения после основного содержимого контейнера.

Feedback

Декоратор предназначен для добавления иконок в основанные на теге элементы формы.

ВАЖНО: в элемент может быть добавлена только одна иконка с каждой из сторон.

Параметры

название описание тип обязательность по умолчанию пример
icon Позволяет указать класс иконки string да glyphicon glyphicon-ok
align Сторона (правая или левая) string нет right left
Параметр align может принимать только одно из двух значений left или right.

Feedback_State

Декоратор предназначен для добавления иконок состояния в основанные на теге <input> элементы формы.

Параметры

название описание тип обязательность по умолчанию пример
renderIcon Рендерить иконку? bool нет true false
successIcon Класс иконки состояния "хорошо" string нет glyphicon glyphicon-ok
warningIcon Класс иконки состояния "предупреждение" string нет glyphicon glyphicon-warning-sign
errorIcon Класс иконки состояния "ошибка" string нет glyphicon glyphicon-remove

FieldSize

Декоратор для указания размеров элемента формы.

Параметры

название описание тип обязательность по умолчанию пример
dimension Ширина контейнера string нет lg-4,sm-6
noAttribs Отображать атрибуты? bool нет true false

Если параметр noAttribs указан как false и параметр dimension не указан, то контейнер не рендерится (используется входящий контент без изменений).

HorizontalControls

Декоратор предназначен для отображения контейнера элемента в горизонтальных формах.

Декоратор основан на декораторе Zend_Form_Decorator_HtmlTag.

Параметры

название описание тип обязательность по умолчанию пример
dimension Ширина контейнера с контроллами string нет sm-10 lg-4,sm-6
dimensionLabel Ширина этикетки string нет sm-2 lg-4,sm-6
noLabel Отображается этикетка? bool нет false true

Если параметр noLabel установлен в значение true, то контейнер с контроллами получает отстуты с шириной, указанной для этикетки (label).

HorizontalLabel

Декоратор предназначен для отображения этикетки в горизонтальных формах.

Декоратор основан на декораторе Zend_Form_Decorator_Label.

Параметры

название описание тип обязательность по умолчанию пример
dimension Ширина string нет sm-2 lg-4,sm-6

ViewHelper

Переопределение декоратора ViewHelper отфильтровывает атрибуты декораторов.

Отображение ошибок

В Bootstrap нету описания как должны отображаться сообщения об ошибках в элементах форм. Одним из принципов библиотеки является реализация только стандартного форматирования Bootstrap, по этому отображение ошибок было модифицировано только дополнением классом help-block, предписанным справочной информации по элементу. Вывод ошибок в виде списка сохранено.

В репозитории Zend1-Bootstrap3 Skeleton приведен пример переопределения вывода ошибок, когда сообщения об ошибках выглядят как последовательные абзацы, начинаемые со значка ошибки.