Оформление и блоки в формах и калькуляторах

Опубликовано Ksenia-Polo - ср, 04/24/2019 - 09:24

1.Как привязать webform к определенной ноде

admin/structure/types/manage/your_cintent_typeдрупал

2)создать ноду этого типа

3)зайти на страницу ее редактирования

Например node/7/edit

4)перейти на вкладку webform

node/7/webform

2. https://www.drupal.org/project/entityform

3. DisplaySuite + Webform

4. Одна для все материалов определенного типа

5. Темизация веб-формы через файл webform.tpl.php.

- в корень шаблона темы файл с именем webform-form-id_формы.tpl.php в utf-8 без Bom

-очистить кэш

 

друпал

вывод всех полей в каждую строчку таблицы:

<?php print drupal_render($form['submitted']);?>

Чтобы вытащить не все поля сразу , а каждое по отдельности, надо в стандартный запрос дописать ключ конкретного поля (машинное имя, которое задается при создании поля).

<?php print drupal_render($form['submitted']['ключ поля']); ?>

-кнопку отправки формы запросом:

<?php print drupal_render_children($form);?>

друпал

6.чтобы вывести в модальном окне -  colorbox_node + webform_ajax 

7. Цитата из комменатриев на http://dru.io/question/1977
DisplaySuite + Webform в блоке. Display suite умеет брать блок - пользовательские поля->поле с блоком (ds extra может надо включить). Webform умеет делать автозаполнение поля токеном (url писать откуда заполнено).

Или вебформу развернуть в блоке (галочкой в настройках вебформы)
поставить блок в нужный регион, если нужно форму где - то между полями, можно в ноде вывести регион (или кодом вставить блок в шаблон ноды, как удобней)
в поля ставим токены, некоторые поля как node-title можно скрыть ([current-page:title] + url, и пр... )
для удобства можно webform ajax прикрутить, вебформа одна.