Как добавить метрику в Drupal 7?

function hook_form_alter(&$form, $form_state, $form_id) {
  if ($form_id == 'webform_client_form_111') {
    drupal_set_message('<pre>' . print_r($form,true) . '</pre>');
    $form['actions']['submit']['#attributes']['onclick'] = "yaCounter11111111.reachGoal('ORDER')";
  }
}

Пробовал вставлять этот код в template.php и в webform.api.php.
В атрибут пробовал вставлять id кнопки.
Справку брал здесь iamdroid.net/blog/yandex-metrika-counters .
function MYMODULE_form_alter
Из неё статьи не понятно какой MYMODULE должен быть записан?
$form_id - определил верно.
Drupal не моя среда обитания, где я допускаю ошибку?
  • Вопрос задан
  • 791 просмотр
Решения вопроса 1
cimonlebedev
@cimonlebedev Автор вопроса
Такой ответ был бы хорошо, но знатоков судя по всему нет.
function [название вашей темы]_form_[имя вашей формы]_alter(&$form, &$form_state) {
//drupal_set_message('<pre>' . print_r($form,true) . '</pre>');
	$form['actions']['submit']['#attributes']['onclick'] = "yaCounter3333333.reachGoal('ORDER')";
	$form['actions']['submit']['#attributes']['id'] = "lid1" ;
}
// в вашем случае webform_client_form_111
//имя формы берётся отсюда 
<input type="hidden" name="form_id" value="webform_client_form_110">

P.S. пфф...
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
sakrab
@sakrab
Не будь побежден злом, но побеждай зло добром...
Яндекс.Метрику? =)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы