Выводим формы entityform программно.
Достаточно часто для создания форм в друпале предлагают использовать 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, чтобы добавить гибкости. Например задать значение по-умолчанию, или спрятать поле из формы на определенной странице.
Комментарии
Нужно рулсами самому настраивать отправку. Из коробки ентитиформы только собирают данные и хранят в базе не отсылая никуда.
Вот поэтому я предпочитаю webform, всё работает из коробки. Entity form модуль идеалогически правильный, но на порядок сложнее, чем webform. Спасибо за статью.
Webform пока поудобнее: любые типы полей (+ с вложениями), ajax, удобный вывод. Уже настроенная работа с тем же Colorbox
Но это для тех, кому удобнее кликать. Для EntityForms есть ajax, кому надо, найдёт)
как настроить меню контакты?
После смены главной страницы с node не отображает содержимого статти той которую выбираю главной, под админом можно увидеть вкладки ПРОСМОТР РЕДАКТИРОВАТЬ УПРАВЛЕНИЕ ОТОБРАЖЕНИЕМ, а после него ничего нету. Это что-то я наклацал?
Никита, а подскажи пожалуйста - где настраивается - на какой е-майл будет отправляться заполненная форма?
Все перерыл....