Как программно вывести Entityform в Drupal 7

Выводим формы entityform программно.

11.04.2014
7 комментариев
0 мин.

Достаточно часто для создания форм в друпале предлагают использовать Entityform вместо Webform. Программный вывод подобных форм отличается от привычных webform.

Собственно весь вывод делается в 4 строки.

module_load_include('inc', 'entityform', 'entityform.admin');
$entityform_name= 'ENTITYFORM_NAME';
$entityform = entityform_form_wrapper(entityform_empty_load($entityform_name), 'submit', 'embedded');
print drupal_render($entityform);

Мы также можем править элементы и саму форму в $entityform, чтобы добавить гибкости. Например задать значение по-умолчанию, или спрятать поле из формы на определенной странице.

Drupal
Drupal 7
Entityform

Комментарии

Максим   чт, 22/05/2014 - 16:39

Никита, а подскажи пожалуйста - где настраивается - на какой е-майл будет отправляться заполненная форма?

Все перерыл....

Niklan   пт, 23/05/2014 - 15:17

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

Николай Шаповалов   вт, 24/06/2014 - 01:08

Вот поэтому я предпочитаю webform, всё работает из коробки. Entity form модуль идеалогически правильный, но на порядок сложнее, чем webform. Спасибо за статью.

Stan   пт, 07/11/2014 - 08:48

Webform пока поудобнее: любые типы полей (+ с вложениями), ajax, удобный вывод. Уже настроенная работа с тем же Colorbox

Stan   пт, 07/11/2014 - 08:52

Но это для тех, кому удобнее кликать. Для EntityForms есть ajax, кому надо, найдёт)

Пертр   вс, 14/12/2014 - 01:21

После смены главной страницы с node не отображает содержимого статти той которую выбираю главной, под админом можно увидеть вкладки ПРОСМОТР РЕДАКТИРОВАТЬ УПРАВЛЕНИЕ ОТОБРАЖЕНИЕМ, а после него ничего нету. Это что-то я наклацал?