Drupal 6 - включение формы модуля в представление - PullRequest
1 голос
/ 25 мая 2010

Я использую модуль «Избранное», чтобы мои пользователи могли выбирать любимые узлы.

В настоящее время я знаю, что есть блок для добавления в избранное, а также кнопка «Добавить в избранное» в верхней части этого списка.

Что я хотел бы сделать, это сгенерировать форму, которая включает кнопку, и включить ее в каждый сгенерированный мной узел. Я взломал его и быстро поработал, скопировав сгенерированную форму и поместив ее в мой шаблон views-view - fields-.tpl.php, однако я считаю, что делать это таким образом противоречит идее Drupal и, возможно вводит проблемы безопасности при написании форм form_id и form_token.

Я попытался вызвать функцию get_form и передал ей form_id, который я нашел в сгенерированном коде формы, однако я не могу заставить Drupal его распознать. Из некоторых поисковиков я заметил, что для генерации форм модулей программно может потребоваться перехват, но я не смог найти хороших примеров этого.

Как лучше всего создать эту форму?

1 Ответ

1 голос
/ 25 мая 2010

если у вас уже есть блок, можете ли вы поместить блок в свой регион контента и показывать его только на определенных страницах?

Я никогда не использовал Избранное, но из вашего описания я бы, вероятно, вместо этого использовал модуль флага. Он использует ajax, и действительно легко включить ссылку add / un-flag в представление узла.

Для программного направления я бы также посмотрел на drupal_get_form. Где вы вводите этот код?

...