ВопросКак получить NID с тизера
в тизере есть кнопка submit на форму. Мне надо передать на форму nid ноды. arg() не получится так как нод не открыт полностью
- Serik Yeleussizov
- 16.10.2012
- 4062
в тизере есть кнопка submit на форму. Мне надо передать на форму nid ноды. arg() не получится так как нод не открыт полностью
Copyright © 2010-2014 Drupalace
При использовании материалов с сайта ссылка на источник обязательна.
Комментарии
Как вы форму в тизер добавляли? Если через шаблон ноды, тогда $node->nid.
в тизер через шаблон drupal_get_form. Форма в popup еще открывается, чет $node->nid не перехватывает
Форма где у вас создается? Если вы пишите свой конструктор в модуле или в файле template.php, то необходимо передавать в функцию-конструктор формы дополнительный аргумент, например, объект ноды (если вызываете drupal_get_form в шаблоне node.tpl.php). Примеры здесь:
http://api.drupal.org/api/drupal/includes!form.inc/group/form_api/7
Если решение не подходит, опишите задачу подробнее.
Я в node.tpl.php в функцию
- где $nid = $node->nid.
конструктор он в модуле, в этой формуе только два элемента:
Вот и сам колбэк:
И в конструкторе:
И вроде все работает, НО есть одна проблема
мои другие аяк колбэки перестали работать, и не сабмитится...
в ЛОГЕ такая запись:
1) Notice: Undefined index: form_build_id в функции ajax_get_form() (строка 320 в файле /var/www/*****/data/www/*****/includes/ajax.inc).
2) Некорректные POST-данные формы.
Комментировать