Интересует такой вопрос, каким образом можно передать значение поля формы через GET, т.к в последствии я хочу сделать это поле невидимым в node/add форме. Пробовал подставлять ?title=asd и отправлять форму и ничего.
попробывал, но что то не могу разобраться, вроде GET подставляю, но ругается что field is requeried (в форме я оставляю это поле пустым, а в GET указываю значение этого поля)
Комментарии
http://drupal.org/project/prepopulate
попробывал, но что то не могу разобраться, вроде GET подставляю, но ругается что field is requeried (в форме я оставляю это поле пустым, а в GET указываю значение этого поля)
нашёл решение в виде сниппета, почти тоже самое что делает вышеуказанный модуль.
<?php function snippet_form_page_node_form_alter(&$form, &$form_state) {
_snippet_set_elements_value($form['group_pageinfo']['field_position'], $_REQUEST['anyvalue']);
// Recurse through all children elements.
$elements['#value'] = $value;
if (isset($_REQUEST['anyvalue'])) {
$form['#after_build'][] = 'snippet_after_build';
}
}
function
snippet_after_build($form, &$form_state) {return
$form;}
function
_snippet_set_elements_value(&$elements, $value) {foreach (element_children($elements) as $key) {
if (isset($elements[$key]) && $elements[$key]) {
_snippet_set_elements_value($elements[$key], $value);
}
}
if(isset($elements['#type'])){
$elements['#default_value']['value'] = $value;
}
?>}