Drupal views добавить форму, чтобы добавить запись - PullRequest
1 голос
/ 30 июня 2010

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

  1. Я создал специальную форму в моем модуле:

    function my_module_form_add_record($form_state) {
    form fields.....
    

    }

  2. Я добавил в файл темы просмотра:

    $ add_form = drupal_get_form ('my_module_form_add_record'); печать $ add_form;

Но мне не нравится это решение по крайней мере по двум причинам:

  1. у меня не работает ...

2. Даже если это сработало - это зависит от файла темы! Так что, если я меняю тему - функциональность падает. Я хотел бы найти более элегантное решение для прикрепления формы из пользовательского модуля к представлению.

Я знаю о существовании модуля «Вложения просмотров», но у него нет возможности добавления пользовательских форм. Я также знаю о существовании формы Embedded Views (и я ее использую), но она полезна только в том случае, если вы хотите добавить форму в каждую строку.

Кажется, должно быть какое-то решение, чтобы добавить запись со страницы просмотра! Спасибо за помощь.

1 Ответ

1 голос
/ 30 июня 2010

вы можете использовать hook_views_pre_render :

Этот хук вызывается непосредственно перед процессом рендеринга.Запрос был выполнен, и этап pre_render () уже выполнен для обработчиков, поэтому все данные должны быть доступны.

Добавление вывода в представление можно выполнить, поместив текст в $ view-> attachment_before и $view-> attachment_after.Изменение содержимого может быть достигнуто путем редактирования элементов $ view-> result.

...