Заполнение части формы через GET

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

Аватар пользователя JiLiZART@drupal.org JiLiZART@drupal.org 26 апреля 2011 в 12:12

Интересует такой вопрос, каким образом можно передать значение поля формы через GET, т.к в последствии я хочу сделать это поле невидимым в node/add форме. Пробовал подставлять ?title=asd и отправлять форму и ничего.

Комментарии

Аватар пользователя JiLiZART@drupal.org JiLiZART@drupal.org 26 апреля 2011 в 16:07

попробывал, но что то не могу разобраться, вроде GET подставляю, но ругается что field is requeried Sad (в форме я оставляю это поле пустым, а в GET указываю значение этого поля)

Аватар пользователя JiLiZART@drupal.org JiLiZART@drupal.org 4 мая 2011 в 7:34

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

<?php

function snippet_form_page_node_form_alter(&$form, &$form_state) {
  if (isset(
$_REQUEST['anyvalue'])) {
    
$form['#after_build'][] = 'snippet_after_build';
  }
}

function 

snippet_after_build($form, &$form_state) {

  

_snippet_set_elements_value($form['group_pageinfo']['field_position'], $_REQUEST['anyvalue']);

  return 

$form;
}

function 

_snippet_set_elements_value(&$elements$value) {
   foreach (
element_children($elements) as $key) {
    if (isset(
$elements[$key]) && $elements[$key]) {

      

// Recurse through all children elements.
      
_snippet_set_elements_value($elements[$key], $value);
    }
  }
  if(isset(
$elements['#type'])){

    

$elements['#value'] = $value;
    
$elements['#default_value']['value'] = $value;

  }
}

?>