Alexey
проверил ща
Борис
в чанке подключаемом через | chunk работают теги [[+price]] но не работают {$price}
то есть если вызывать чанк таким образом {'head' | chunk} ?
Alexey
то есть если вызывать чанк таким образом {'head' | chunk} ?
да, в общем так лучше не надо, если не знаете зачем вам это надо :)
Борис
ага, спасибо буду иметь ввиду)
Evgeniy
в чанке подключаемом через | chunk работают теги [[+price]] но не работают {$price}
потому что их туда передавать нужно) {'test' | chunk:['testvar' =>'test']}
Evgeniy
$content = $this->pdoTools->parseChunk('@INLINE ' . $content, $properties); получается так)
Alexey
потому что их туда передавать нужно) {'test' | chunk:['testvar' =>'test']}
ну да, это логично что надо передавать. но я пока не совсем понимаю, почему [[+price]] там сработает, а {$price} нет
Anonymous
{$_modx->resource.price} тоже сработает
Anonymous
$price берётся из глобального массива, который в данном случае пуст. Вот если ты передашь $price в чанк, то переменная будет доступна в чанке как $price
Evgeniy
Таки это parseChunk?
а нет, в случае с модификатором chunk это getChunk $this->_modifiers['chunk'] = function ($name, $params = array()) use ($pdo) { $pdo->debugParserModifier($name, $params); $result = $pdo->getChunk($name, $params); $pdo->debugParserModifier($name, $params); return $result; };
iWatchYouFromAfar
{'head' | chunk} - не использовал, но думаю тоже самое что и {$_modx->getChunk('head')}
iWatchYouFromAfar
я победил))
iWatchYouFromAfar
$_modx->parseChunk() тоже есть кстати)
В документации написано что это самый быстрый способ получить данные чанка, но там какое-то но, не помню уже
iWatchYouFromAfar
Он также создаёт чанк из указанного имени, разбирая @BINDING, если есть, а потом просто заменяет плейсхолдеры на значения, без особых обработок. Это самый простой и быстрый способ оформления данных в чанки.
iWatchYouFromAfar
Криво я как-то читал
Юрий
Всем привет, подскажите как передать utm метку в форму на рево. Форма работает на formit, спасибо!
Evgeniy
Всем привет, подскажите как передать utm метку в форму на рево. Форма работает на formit, спасибо!
ну можно например забрать ее из урла через js и вставить в скрытое поле формы
iWatchYouFromAfar
Юрий
Ну я в теории понимаю что нужно так сделать, а на практике не очень))) Гугл не помогает. Думаю должен быть какой то готовый вариант
Юрий
А какой снипет или плагин?
iWatchYouFromAfar
Нужно написать небольшую логику определения реферера пользователя
iWatchYouFromAfar
Ну и поработать с этим пользователем
Evgeniy
Нужно написать небольшую логику определения реферера пользователя
еще можно модификатор для fenom написать) чтоб он сразу подтягивал поле)))
iWatchYouFromAfar
Собрать с него данные, засунуть в плейсхолдер и отправить вместе с письмом которое он выслал
iWatchYouFromAfar
Сделай готовый вариант а я тебе денег вышлю как донат... Шучу, денег не дам, плюсик поставлю)
Evgeniy
о
Evgeniy
а ведь utm это же гет обычный
Dmytro
да
Evgeniy
{$.get | print}
Evgeniy
вот тебе и метки
iWatchYouFromAfar
А если надо определить поисковый запрос или с какого поисковика пришел?
Evgeniy
вопрос был по utm) причем тут запрос)
Evgeniy
utm это get
я в курсе)) спасибо))
Юрий
Ребят, что с такой задачей не сталкивался ещё никто? У меня у первого такая задача возникла?))))
Evgeniy
да как то хватает той же метрики смотреть откуда приходят)
Юрий
тупо скриптом в скрытое поле
Вот! да. Есть скрипт?
Roman 🚀
Вот! да. Есть скрипт?
дак там три строчки кода, одной читаешь utm, второй его пишешь в поле
Roman 🚀
хм… а третья строчка отладка в консоль.лог ))
Evgeniy
если феномом пользуешься, то и без скрипта можно
Юрий
хм… а третья строчка отладка в консоль.лог ))
Может и пример есть? Буду очень благодарен
Roman 🚀
если феномом пользуешься, то и без скрипта можно
кстати, да, массив гет доступен и в феноме
Юрий
Да нет феномом не пользовался ранее
Roman 🚀
Может и пример есть? Буду очень благодарен
var url = new URL(window.location.href); url.searchParams.get('YOUR_UTM_NAME')
Roman 🚀
далее пихаешь его в свое скрытое поле. Всё.
Миша
Юрий
далее пихаешь его в свое скрытое поле. Всё.
Скрипт просто при загрузке страницы выполняется?
Юрий
да
СПАСИБО, ПРОБУЮ
Evgeniy
или так {var $res = ''} {foreach $.get as $i => $item} {$res~=$i~' = '~$item~ ', '} {/foreach}
Юрий
да
Всё работает! Немного дописал код function utmParse() { var url = document.location.href; if(url.match(/utm_source=/)){ var UTM_SOURCE = window.location.search.split('utm_source=')[1].split('&')[0]; if (document.getElementById('UTM_SOURCE')) { document.getElementById('UTM_SOURCE').value = UTM_SOURCE; } } if(url.match(/utm_medium=/)){ var UTM_MEDIUM = window.location.search.split('utm_medium=')[1].split('&')[0]; if (document.getElementById('UTM_MEDIUM')) { document.getElementById('UTM_MEDIUM').value = UTM_MEDIUM; } } if(url.match(/utm_campaign=/)){ var UTM_CAMPAIGN = window.location.search.split('utm_campaign=')[1].split('&')[0]; if (document.getElementById('UTM_CAMPAIGN')) { document.getElementById('UTM_CAMPAIGN').value = UTM_CAMPAIGN; } } if(url.match(/utm_term=/)){ var UTM_TERM = window.location.search.split('utm_term=')[1].split('&')[0]; if (document.getElementById('UTM_TERM')) { document.getElementById('UTM_TERM').value = UTM_TERM; } } if(url.match(/utm_content=/)){ var UTM_CONTENT = window.location.search.split('utm_content=')[1].split('&')[0]; if (document.getElementById('UTM_CONTENT')) { document.getElementById('UTM_CONTENT').value = UTM_CONTENT; } } } utmParse();
Roman 🚀
ой вей…
Roman 🚀
изящности этому коду точно не достает, сделайте хотя бы на switch что ли
Anonymous
😂😂😂😂😂😂😂
Юрий
😂
Юрий
Это мой уровень владения js 😂😂😂
Roman 🚀
ну ладно, все когда-то говнокодили)
Алексей
Привет ребята. Напомните плз какой нибудь из phx фильтров, чтобы отформатировать строку (если точнее, телефонный номер), расставить тире между знаками
Roman 🚀
стандартного ничего нет?
А как оно могёт быть, у всех свои вкусы в форматировании номеров
Алексей
Roman 🚀
Ну, может какие-нибудь частые варианты
гугл ломится от вариантов через number_format, сделать свой модификатор - три клика мышкой
Алексей
гугл ломится от вариантов через number_format, сделать свой модификатор - три клика мышкой
Да сделать не прпоблема, просто не люблю велосипеды, если есть готовое
Roman 🚀
готовое тоже будет через number_format
Roman 🚀
это не велосипед) это собственный модификатор
Anonymous
Ребята, может не совсем время, но я давно хотел извиниться перед теми, кому нагрубил недавно, постоянные недосыпы и семейные проблемы, сорвался на тех, кто не виноват. Сергей, Андрей, Катя, прошу у вас прощения. Больше не позволю себе так себя вести.
Roman 🚀
Красавчик
Nimea
Воу
Katerina
Не принимайте эти извинения, они фальшивые. Все что вам говорили это его настоящие мысли а не срыв.
Katerina
Суровая правда.