Здравствуйте. Такая проблема - надо к форме добавить форму редактирования ноды(если существуют данные - вместе с ними, иначе новыую делать)
Такой код работает:
$node = node_load($nid);
$type = 'profile';
$form = drupal_retrieve_form($type .'_node_form', $form_state, $node);
unset($form['buttons']['preview']);
unset($form['buttons']['delete']);
$form['buttons']['submit']['#submit'][] = 'accaunt_redirect';
return $form;
То есть нода сохроняется,НО не выводятся при показе формы поля ССК.
Делаю так:
$node = node_load($nid);
$type = 'profile';
$form = drupal_retrieve_form($type .'_node_form', $form_state, $node);
drupal_prepare_form($type .'_node_form', $form, $form_state);
unset($form['buttons']['preview']);
unset($form['buttons']['delete']);
$form['buttons']['submit']['#submit'][] = 'accaunt_redirect';
return $form;
Тут поля выводятся все, НО НЕ СОХРОНЯЕТ, задолбала уже форма эта. ТО есть превью так же не работает. Вардамплю форм_стайт - пусто. Подскажите если кто знает как правильно сделать
Комментарии
А почему не drupal_get_form?
мне в одном случае надо только форму ноды выводить, то есть для создания(то есть ноды нет, но надо заполнить и сохранить), а как я понял drupal_get_form выводит форму с нодой. Если знаете как - тыкните носом.
Почему с нодой? Не отдавайте аргумент и будет без ноды.
drupal_get_form выводит любую форму по id.
warning: Missing argument 1 for dddddd() in C:\AppServ\www\CDN1\sites\all\modules\_custom\register_role\register_role.module on line 105.
warning: Missing argument 2 for node_form() in C:\AppServ\www\CDN1\modules\node\node.pages.inc on line 95.
Вот
Функция dddddd вызывается из хука меню.
Если с загрузко ноды - то только warning: Missing argument 1 for dddddd() in C:\AppServ\www\CDN1\sites\all\modules\_custom\register_role\register_role.module on line 105.
Мне ж ещё менять форму эту надо перед выводом. Наверно через drupal get form не выйдет. Если только форм альтером добить. Но один чёрт ошибка. Вот функция как объявлена function dddddd(&$form_state)
Если тут косяк - подскажите пожалуйста, а то велик и так изобретаю, да ещё не идёт(
баран. убрал обе ошибки, вроде норма всё. Только вот что с редактирование формы делать - ума не приложу. Если всё поменять в форм альтере , то я ноду по человечески не создам же
Блин. По адресу же можно в форм альтере менять. Наверно решено.
Спасибо большое!