adisos 1 сентября 2014 в 8:47 Здравствуйте, нужна ваша помощь. Есть обычная страница. Ссылка на неё присутствует в меню. Надо при нажатии на эту ссылку в меню отправить POST запрос на определённый адрес. Спасибо заранее. Drupal7 Есть вопрос FAQ Блог Войдите или зарегистрируйтесь, чтобы отправлять комментарии
adisos 1 сентября 2014 в 8:52 Так-с, как отправить POST запрос я понял, отсюда -> http://azbukaweb.ru/post-zapros-na-drupal7 Теперь надо отловить через хуки (если это возможно) и там отправить запрос.
adisos 1 сентября 2014 в 10:26 Через JS не желательно. Вроде нашёл решение: function bluemasters_preprocess_html(&$vars) { if ($node = menu_get_object()) { if($node->vid == 381) { $url = 'http://requestb.in/yru89byr'; $options = array( 'method' => 'POST', 'data' => 'param3=value3¶m4=value4', ); // запуск запроса $result = drupal_http_request($url, $options); $vars['theme_hook_suggestions'][] = 'html__game'; } } } только оно отправляется каждый раз, надо теперь разрулить через сессию.
Комментарии
Так-с, как отправить POST запрос я понял, отсюда -> http://azbukaweb.ru/post-zapros-na-drupal7
Теперь надо отловить через хуки (если это возможно) и там отправить запрос.
Через JS не желательно.
Вроде нашёл решение:
if ($node = menu_get_object()) {
if($node->vid == 381) {
$url = 'http://requestb.in/yru89byr';
$options = array(
'method' => 'POST',
'data' => 'param3=value3¶m4=value4',
);
// запуск запроса
$result = drupal_http_request($url, $options);
$vars['theme_hook_suggestions'][] = 'html__game';
}
}
}
только оно отправляется каждый раз, надо теперь разрулить через сессию.
в данный момент, это не так важно.