Евгений Юдкин. from api: states
DESCRIPTION
DrupalCafe#9@Novosibirsk https://vk.com/drupalcafe9 Применение метода "#states" и его особенности. ----- Сайт сибирского сообщества друпаллеров ДрупалСиб drupalsib.ru Группа сибирского сообщества друпаллеров Вконтакте vk.com/drupalsib Партнер Группа компаний И20 i20.bizTRANSCRIPT
FORM API: States
Краткий обзор
Введение в FormAPI
Имя
ПолМужской
Работа
Женский
Есть
Нет
Отправить
Введение в FormAPI
$form[‘sex']=array( '#type' => ‘radios', '#title' => ‘Пол', '#options' => array(
0 => ‘Мужской’,1 => ‘Женский’,
),);
ПолМужской
Женский
Усложненная форма
Имя
ПолМужской
Работа
Женский
РаботаюНе работаю
Отправить
Служба в ВСДа
Нет
Пример #states
$form[‘duty']=array( … '#states' => array( 'visible' => array( 'input[name="sex"]' => array('value' => 0),
), ),…
Удаленный элемент
Состояние удаленного элемента
Состояние определяемогоэлемента
Типы состояний
Применяющиеся к данному элементу
Относящиеся к удаленному
элементу
Условно относящиеся к
обоим элементам
Состояния, применяющиеся к данному элементу
•enabled•disabled
•required•optional
•visible•Invisible
•checked•unchecked
•expanded•collapsed
Состояния, относящиеся к удаленному элементу
•empty;•filled;•checked;•unchecked;•expanded;•collapsed;•value.
'visible' => array( ‘#elem’ => array( 'checked' => TRUE ), ),
Состояния, условно относящиеся к обоим
элементам
•relevant•irrelevant
•valid•invalid
•touched•untouched
•readwrite•readonly
Особенности
•Не полностью поддерживается в IE 7,8;
•Является javascript-ом;•Не поддерживает вложенность.
Спасибо за внимание!
Евгений Юдкин[email protected]