Вы здесь

Отображение Views в форме создания/редактирования сущности.

0

Добрый день сообщество!
Возник такой вопрос, как можно вывести представление в форме создания редактирования сущности (например ноды)? Может есть какие модули?
Нашел пару модулей, но они позволяют выводить представление только в виде селект списка (для выбора представления).
https://www.drupal.org/project/viewfield - как этот.
А хотелось бы вывести дисплей определенного представления, это возможно?
**UPD. **

Для вывода представления в форме я сделал так (в template.php):

function ИМЯТЕМЫ_ID_FORM__alter(&$form, &$form_state, $form_id) {
      $form['html_markup'] = array(
        '#markup' =>views_embed_view('view_machine_name','block', $node->nid),
        '#weight' => 1
        );    
  }

Но так как мне необходимо отображать представление в форме флага от модуля flagging form, при заполнении полей этой формы (flagging form), то остались нерешенные задачи, может кто поможет?
1. при таком выводе представление не получает аргумент для контекстного фильтра $node->nid
2. форма модуля flagging form имеет id flagging_form_flagging_form для всех флагов где используется, а меняется только атрибут action, и соответственно представление выводится во всех формах.
Что с этим можно поделать?

Версия Drupal: 
7.x
Категория: 
Entity API
Связанные проекты: 
Views
Вопрос задан 12.01.2016 - 08:28

Что это представление должно делать?

Комментарий оставлен 12.01.2016 - 10:12

отображать поля ноды, отображать их необходимо в форме флага от модуля flagging form, при заполнении полей этой формы

Комментарий оставлен 12.01.2016 - 15:12

Ответы

0

Конечный код добавленный в template.php:

function vsboot_form_flagging_form_flagging_form_alter(&$form, &$form_state, $form_id) {
      if ($form['#bundle'] = 'flag_machine_name') {
      $form['html_markup'] = array(
        '#markup' =>views_embed_view('flag_change','default'),
        '#weight' => -1
        );    
}
}

Далее настройки views:
выводите что хотите по своему вкусу, я вывожу поля в табличном варианте, поля берутся из ноды к которой прикручен флаг и flagging form, в контекстных фильтрах настройка Содержимое: nid, а там в свою очередь "передать значение по умолчанию -> сырое значение из URL", так как ссылка флага имеет вид "site.name/flag/flagging/change/196/create?destination=requests", то нужное нам значение под номером "4" (NID).

Ответ дан 13.01.2016 - 07:56
0

Сделать форму редактирования через DS/Panels и выводить там, к примеру.
Или на вьюхе какой-то дополнительный функционал висеть должен?

Ответ дан 12.01.2016 - 08:42
0

Editable Views - позволяет создать Views, где поля могут редактироваться:

Ответ дан 12.01.2016 - 10:34
0

https://www.drupal.org/project/viewfield - укажите представление по умолчанию в настройках поля.

UPD не правильно понял суть вопроса. Совет не верный!

Ответ дан 12.01.2016 - 14:52