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