FAPI

Категория:
Опубликовано:

Сбрасываем форму отправленную AJAX'ом (ч.2)

Drupal AJAX clear form

Ранее, я уже писал "Как очистить форму отправленную AJAX'ом".

Добавлю еще один вариант, с использованием - AJAX-commands.

Пригодится в случае, когда необходимо произвести дополнительные действия. Например добавить отправленные данные на текущую страницу, без перезагрузки.

Категория:
Опубликовано:

Как добавить jQuery Colorpicker в кастомную форму

Colorpicker

.. без установки дополнительных модулей.

Рассмотрим вариант добавления поля для выбора цвета, которое будет, по сути, обычным текстовым полем.

При этом не будем устанавливать ни одного лишнего модуля!

Категория:
Опубликовано:

Форма подтверждения действия

Drupal confirm action

Часто возникает необходимость запросить подтверждение пользователя на то или иное действие. Например - при удалении или изменении важных данных.

В закромах Drupal, как всегда, имеется заготовленное под это дело средство.

Рассмотрим как создать форму подтверждения действия в 7-ом Друпале.

Категория:
Опубликовано:

Делаем вертикальные вкладки с описанием

Vertical Tabs with description

Начиная с седьмой версии, в ядре Drupal есть поддержка т.н. "Вертикальных Вкладок" (или "Вертикальных Табов", "Vertical Tabs", как угодно).

Их создание и использование весьма тривиальны, как и весь FAPI 7-ки, и это не может не радовать.

Но, если посмотреть на табы полученные программно и на те, что нам предоставляет ядро (на страницах настройки типов материала или самих материалов и т.п.) - можно увидеть несколько модернизированный их вывод. А именно - у них есть своего-рода субтайтл, или краткое описание, в котором содержится перечень настроек из вкладки.

В этом посте посмотрим как это реализовано, и как мы можем использовать это в своих проектах.

Категория:
Опубликовано:

Делаем AJAX-кнопку с HTML-значением

Drupal HTML AJAX Button

Form API у Drupal - прекрасен. Любая форма собирается "на УРА".

Но, все же есть недостатки...

По умолчанию, для всех кнопок, Drupal использует HTML-элемент input, а он, не поддерживает вставку HTML-содержимого в значение. Это очень удобная фича для создания красочных кнопок, например с иконками. Ею можно пользоваться с помощью HTML-элемента button.

Есть несколько финтов ушами (о них тоже расскажу) с помощью которых можно соорудить кнопку (button) из FAPI. Но они исключают важную, на мой взгляд, особенность - они не работают с AJAX'ом.

Далее приведу рецепт победы над этим недугом.

Категория:
Опубликовано:

Как добавить атрибут к элементу формы

Часто возникает ситуация, когда нужно добавить определенный атрибут одному из элементов формы.

Нужно добавить класс или добавить событие (onclick, onkeyup, onsubmit...), или в HTML5 можно добавлять дополнительные атрибуты "data-".

В общем, смотрим как это сделать на примере формы поиска в стандартной теме "Bartik".