Цели Яндекс и Fenom
Добрый день!
Никак не могу вставить цели в ссылки на сайте с Fenom.
Подскажите, как это правильно сделать?
Ссылки в вызове:
Никак не могу вставить цели в ссылки на сайте с Fenom.
Подскажите, как это правильно сделать?
Ссылки в вызове:
{'!pdoPage' | snippet : [
'tpl' => '@INLINE <div class="media">
<div class="media-body">
<h4 class="media-heading">{$pagetitle}</h4>
<p class="text-muted"><span class="glyphicon glyphicon-calendar"></span> {$publishedon | date_format : "%d.%m.%Y г."}</p>
{$content}
<p class=" article_decoration_last article_decoration_before">
<a href="{$introtext}" target="_blank" rel="noopener noreferrer" onclick="ym(**********,'reachGoal','mainpage{$id}');">
Читать подробности>>
</a>
</p>
</div>
</div>',
'limit' => 15,
'sortby' => 'publishedon',
'sortdir' => 'DESC',
]}
</div>
{$_modx->getPlaceholder('page.nav')}
тег {ignore} не помог Комментарии: 8
Правильнее будет навесить дейта-арибут с нужным пораметром и потом уже по клику js-ом проводить все нужные манипуляции. Не стоит городить в html вставки js.
Можете написать, как это сделать?
Как-то так:
<a href="{$introtext}" data-id="{$id}" target="_blank" rel="noopener noreferrer" class="point">
Читать подробности>>
</a>
$('.point').on('cklick', function(e) {
e.preventDefault();
var id = $(this).data('id');
ym(510Х5916,'reachGoal','mainpage' + id);
});
Спасибо!
К сожалению не работает… рано обрадовалась.
Ребята, спасибо, что поправили — писал на скорую руку.
Ну и не стоит забывать дожидаться полной загрузки страницы:
Так же может не стоит убирать отмену действия по умолчанию (e.preventDefault()), а просто в конец дописать:
Ну и не стоит забывать дожидаться полной загрузки страницы:
$(document).ready(function () {
// Тут код, который я писал выше
});
И в первом параметре цели у вас есть буква, что по сути говорит что это строка. Это может выдавать ошибку. Проверьте корректность данного параметра.Так же может не стоит убирать отмену действия по умолчанию (e.preventDefault()), а просто в конец дописать:
document.location.href = $(this).attr('href');
Тоже делаю примерно как написал Максим.
Только e.preventDefault(); нужно убрать, иначе пользователи не будут никуда переходить по ссылке.
А для привязки целей к формам удобно пользоваться вот этим
docs.modx.pro/komponentyi/ajaxform#%D0%A1%D0%BE%D0%B1%D1%8B%D1%82%D0%B8%D0%B5-af_complete
Только e.preventDefault(); нужно убрать, иначе пользователи не будут никуда переходить по ссылке.
А для привязки целей к формам удобно пользоваться вот этим
docs.modx.pro/komponentyi/ajaxform#%D0%A1%D0%BE%D0%B1%D1%8B%D1%82%D0%B8%D0%B5-af_complete
Разделите html и js, как писал Максим. Но js поместите в отдельный файл *.js (или в свой общий). И спокойно отлаживайте свой js.
Если нужно куски кода на страницах использовать, то можно так: https://modx.pro/help/16436#comment-102084
И всё всегда будет работать.
Иначе вы рискуете тратить много времени на разбор конфликтов js-кода с fenom'ом…
Если нужно куски кода на страницах использовать, то можно так: https://modx.pro/help/16436#comment-102084
И всё всегда будет работать.
Иначе вы рискуете тратить много времени на разбор конфликтов js-кода с fenom'ом…
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.