Как правильно вызывать drupal_render($form) ?

Главные вкладки

Аватар пользователя Spider84 Spider84 7 января 2013 в 18:09

Как правильно вызвать форму прямо в tpl шаблоне? Я пытаюсь сделать вот так.

$f=drupal_get_form('zayavka-node-form');
print drupal_render(&$f);

Выдает форму с парой hidden полей и без видимых.
Как исправить?

Комментарии

Аватар пользователя volocuga@drupal.org volocuga@drupal.org 7 января 2013 в 18:21

Я слышал где то, в шаблоне drupal_get_form может чудить. Вы бы в препроцесс функции определили переменную, которая бы выводила форму. Не знаю, решит ли это вашу проблему, но идеалогически правильный способ. Значёк связи в аргументе drupal_render - лишнее

Аватар пользователя klimp klimp 7 января 2013 в 23:44

Вы уверены, что нужно использовать тире, а не подчеркивание в id формы?
А так вроде должно работать.