Передать значение ноды в поле формы

24.04.2015

Всем привет!
Очень прошу помощи, два дня гуглю, яндексю, яхерю и т.д
Проблема такая: есть тип материала "объект" с помощью панели выводим форму на создание материала типа "отзыв"
у формы есть поле "reference" (не знаю может не по правильному пути пошел) поле нас связывает с объектом. Вопрос как мне передать в поле "reference" nid текущего объекта (тоесть объекта на котором мы решили заполнить форму). Выбор из списка и т.д не катит по причине того что объектов очень много.

ЗЫ коротко: мне нужно связать ноду на которой заполняем форму отзыв (тип материала) с самим отзывом. За ранее благодарю всех откликнувшихся!

-->
Узнавай о новых статьях сайта - первым. Просто подпишись на рассылку.

Комментарии (1)

Profile picture for user 1541
Mist
14.05.2015

Может более серьёзные знатоки предложат лучший способ, но я могу посоветовать таким образом прописать в своём модуле:

function hook_node_load( $nodes, $types )
{
  foreach( $nodes as $node )
  {
      if( $node->type == 'object' )  //здесь необходимо прописать свой тип материала
      {
          $GLOBALS['object']['id'] = $node->vid;
          break;
      }
  }
}

/**
   * Здесь вместо webform_client_form_12 нужно прописть id своей формы. Как
   * его узнать можно почитать здесь.
**/
function hook_form_webform_client_form_12_alter( &$form, &$form_state, $form_id )
{
    $form['submitted']['reference']['#value'] = $GLOBALS['object']['id'];
}