12 ноября 2022, 20:02 Есть BannerY там ссылки банеров формируются и еще и количество кликов считает. Пойдет ли вам или нет не знаю. Вопросы / скрытие реф урл на кнопке и редиректы 5 0
12 ноября 2022, 10:22 Вывод один — что-то не так делаете и что-то не так проверяете… тк в переменной массив из всех значений. И понять в какой опции у вас что активно — не возможно. Если вы хотите что-то менять в зависимости от модификации, то в модификации нужно указывать эту зависимость от параметра. Посмотрите выбрано ли в каждой опции какой либо значение. И проверьте правильно ли вы выводите. Если хотите помощи, то нужны скриншоты заполненых полей модификации хотя бы одной. и коды вывода на сайте снипеты и переменные. Вопросы / msOptionsPrice2 - условие в зависимости от опции товара в модификации. 8 0
10 ноября 2022, 18:25 Посмотрите что хранит переменная: <pre>{$to_order | print_r}</pre> Вопросы / msOptionsPrice2 - условие в зависимости от опции товара в модификации. 8 0
10 ноября 2022, 14:41 В данном случае достаточно просто: [[+total.cost]] и [[+total.count]] Готовые решения / Было бы неплохо сделать конвертер MODX в Fenom. Я начал, но вряд ли смогу доделать 40 +1
06 ноября 2022, 23:38 joxi.ru/823x1l0u9elLgA ну тут ошибка. проверьте. а плейсхолдеры можно и так передать: foreach ($assoc as $key => $title) { $modx->setPlaceholder('title2.' . $key ,$title); $output .= $modx->getChunk('tpl.title2', array('title2' => $title)); } return $output;И значения будут доступны везде через [[+title2.1]] [[+title2.2]] Вопросы / передать из сниппета в чанк 3 0
06 ноября 2022, 21:34 А после чего начались сыпаться ошибки? что делали? Вопросы / Ошибка минишоп2 7 0
06 ноября 2022, 21:33 Ну вы же <div id="addtitles">[[!titleAdd]]</div> вызываете именно тут. вот они тут и распечатываются с чанком. А если вы хотите передать (точнее показать) в html разметке formIt то вам нужно в сниппете присвоить еще и плейсхолдер, который будет содержать 1е значение или 2е (какое хотите). setPlaceholder посмотрите… Вопросы / передать из сниппета в чанк 3 +1
03 ноября 2022, 16:05 Ну array показывается если вы переменную не верно выводите. попробуйте так: $title=$_POST['title']; <pre> print_r($title); </pre> Вопросы / Динамический input 4 0
03 ноября 2022, 13:13 Лимит искать? Сомневаюсь что в поле накликают больше 50 категорий. Но если надо можно и до 100ки. Этот лимит только для одного поля ввода. Так что должно хватить с лихвой. Вопросы / MIGX, отображение названия вместо id в grid 28 0
03 ноября 2022, 12:36 Да, действительно сниппет кешируется. Но мы хитрее, чем MODX ))) Нам нужно передавать какой-то простой уникальный параметр с уникальным значением, чтобы вызов сниппета не брался из кеша. Думаю, для этого подойдет MIGX_id. И тогда можно добавить к вызову: [[alextest?data=`[[+cat]]` &chtougodno=`[[+MIGX_id]]` ]] Вопросы / MIGX, отображение названия вместо id в grid 28 +1
03 ноября 2022, 11:45 Да, верно. странно что не выводит в лог… может выбраны не 0 и не 1 значения? Вот рабочий вариант оставлю тут для себя и всех: Сниппет вызывается так без знака воскл. !: [[alextest? &data=`[[+cat]]`]]Сам сниппет: alextest if (strpos($data,'[[+') === false){ return $data; } else { $namex = str_ireplace([ '[[+',']]' ], '', $data); for($i=0;$i<50;$i++){ if ($modx->getPlaceholder($namex . '.' . $i) != '') { if ($i > 0) {$out .= ',';} $out .= '[[+' . $namex . '.' . $i .']]'; } } return $out; } Вопросы / MIGX, отображение названия вместо id в grid 28 +1
03 ноября 2022, 11:24 С кол-вом беда… Но в момент когда сниппет у нас будет срабатывать плейсхолдеры уже будут в системе. Это значит что наличие их мы сможем проверить через: $modx->getPlaceholder('place.N');Остается прогнать в цикле и проверить на пустоту или наличие. Про плюшки: ну опечаток со скобками и прочего будет меньше… — накликал и все отлично. плюс — надо добавить поле — пару кликов и готово, а с json надо возиться и помнить все поля. В редакторе — просто удобнее расширять и править. ну и переносить из проекта в проект — вообще просто. Если осовите редактор, то и такие вещи проще там делать. вот хорошая общая статья: modx.pro/howto/16558 Вопросы / MIGX, отображение названия вместо id в grid 28 0
03 ноября 2022, 10:43 А зачем вам TV-шка? она еще что-то делает? Я обычно такие вещи без TV делаю. Сразу советую перейти и переделать вызов MIGX через форму как Илья Уткин писал. а по существу есть ММммммаааленький нюанс в парсере MODX. Заключается он в том что при обработке поля renderchunktpl если у нас 1 значение — это строка, а если там несколько значений для типа listbox-multiple, то там в результате массив или json смотря с какой стороны смотреть. А как всем не известно массивы у нас в парсере преобразуются в НОВЫЕ плейсхолдеры с ключем который приходит из этих массивов. В данном случае у нас ключ это простой индекс от 0 и до бесконечности. И чтобы получить перечень значений, нужно составить последовательность плейсов в сниппете и вернуть именно в этом формате строкой: [[+code.0]], [[+code.1]] ...... [[+code.N]].И тогда все будет хорошо и вы увидете отрендеренные значения. Если не поняли — кидайте код сниппета. Плюсики в КАРМУ. приветствуются. Вопросы / MIGX, отображение названия вместо id в grid 28 +1
03 ноября 2022, 08:27 Покажите рендер чанк. Вопросы / MIGX, отображение названия вместо id в grid 28 0
02 ноября 2022, 13:38 Вам необходимо в поле записывать текст, а не массив. Или писать дополнительный плагин, чтобы Формит понимал данные приходящие как массив. По-моему из коробки он не умеет. Вопросы / Динамический input 4 +1
02 ноября 2022, 10:46 Ну смотря как вы вызываете… код вы покажите, может вы для pdoMenu не передаете id от которого строить меню. Вопросы / Хлебные крошки в виде меню 7 0
01 ноября 2022, 22:43 По сути нужно получить id вложенных последовательных pdoCrumbs это сделает. Потом берете pdoMenu и делаете вложенные пункты. Ничего сильно сложного. Вопросы / Хлебные крошки в виде меню 7 0
29 октября 2022, 00:15 Еще так можно: <param name="{$option.caption}">{$option.value is array ? (($option.value | join :',') | ucfirst) : $option.value | ucfirst}</param> Вопросы / Условие в сниппете вывода опций - не выводить удаленные опции 4 +1
24 октября 2022, 09:27 Да, PR надо заслать, может Василий найдет минутку и влепит его. Для разработчиков / [EasyComm+Swift] Загрузка фото и видео отзывов в облако Selectel. 8 0
20 октября 2022, 17:39 У меня тоже есть вопросы к msFilter2 но я их пока стараюсь не озвучивать ) тк с моей стороны не было предложений и решений этих вопросов. Как только будут, будут и решения. ) по оптимизации буду держать в голове тему. Для разработчиков / Обзор фильтров для интернет-магазинов 31 0
UiCMPGenerator дополнение для создания пакетов Ближе к сентябрю, основная загвоздка это создание нормальной документации и видео обзора, а так пакет как бы уже готов
Checkbox для модального окна Они не отключены, они платные, чтобы писали только те, кому действительно очень надо. Когда бесплатно люди начинают думать, что я им должен.
[SendIt 2.6.0] Анализ поведения пользователя для защиты от спама (невидимая капча)... Здравствуйте. Делаю личный кабинет на Sendit и со сбросом пароля возникли проблемы. Можете подсказать, в чем ошибка? Список вопросов в одноименном разделе на modx.pro пока пуст, и,...
Minishop + честный знак (продажа маркированной продукции) В нашем случае мы решили убрать всю логику по маркировке сайта.
MiniShop3 - Не выводятся товары дополнительных категорий @SYAN ваша указанная проблема исправлена еще до версии 1.2.3 @Павлик Мышкин завел: github.com/modx-pro/MiniShop3/issues/480 github.com/modx-pro/MiniShop3/issues/481Исправим в б...
MobileDetect 2.0.0-pl функция "планшеты как стандартные браузеры не работает" в 2.1.0-pl баг исправлен
msImportExport не сохраняет родителя по умолчанию Компонент не понимает кирилические домены при загрузку фото. пример: Error download. Url : https://антаресдвери.рф/upload/iblock/a50/a50b2ef45305a3c18f6e298f1e134880.jpg. Message...
Пойдет ли вам или нет не знаю.
тк в переменной массив из всех значений. И понять в какой опции у вас что активно — не возможно.
Если вы хотите что-то менять в зависимости от модификации, то в модификации нужно указывать эту зависимость от параметра.
Посмотрите выбрано ли в каждой опции какой либо значение. И проверьте правильно ли вы выводите.
Если хотите помощи, то нужны скриншоты заполненых полей модификации хотя бы одной. и коды вывода на сайте снипеты и переменные.
ну тут ошибка. проверьте.
а плейсхолдеры можно и так передать:
И значения будут доступны везде через [[+title2.1]] [[+title2.2]]
посмотрите…
Этот лимит только для одного поля ввода. Так что должно хватить с лихвой.
Нам нужно передавать какой-то простой уникальный параметр с уникальным значением, чтобы вызов сниппета не брался из кеша.
Думаю, для этого подойдет MIGX_id. И тогда можно добавить к вызову:
Вот рабочий вариант оставлю тут для себя и всех:
Сниппет вызывается так без знака воскл. !: Сам сниппет: alextest
Но в момент когда сниппет у нас будет срабатывать плейсхолдеры уже будут в системе.
Это значит что наличие их мы сможем проверить через:
Остается прогнать в цикле и проверить на пустоту или наличие.
Про плюшки:
ну опечаток со скобками и прочего будет меньше… — накликал и все отлично.
плюс — надо добавить поле — пару кликов и готово, а с json надо возиться и помнить все поля. В редакторе — просто удобнее расширять и править. ну и переносить из проекта в проект — вообще просто.
Если осовите редактор, то и такие вещи проще там делать. вот хорошая общая статья:
modx.pro/howto/16558
Я обычно такие вещи без TV делаю.
Сразу советую перейти и переделать вызов MIGX через форму как Илья Уткин писал.
а по существу есть ММммммаааленький нюанс в парсере MODX.
Заключается он в том что при обработке поля renderchunktpl если у нас 1 значение — это строка, а если там несколько значений для типа listbox-multiple, то там в результате массив или json смотря с какой стороны смотреть.
А как всем
неизвестно массивы у нас в парсере преобразуются в НОВЫЕ плейсхолдеры с ключем который приходит из этих массивов.В данном случае у нас ключ это простой индекс от 0 и до бесконечности.
И чтобы получить перечень значений, нужно составить последовательность плейсов в сниппете и вернуть именно в этом формате строкой:
И тогда все будет хорошо и вы увидете отрендеренные значения.
Если не поняли — кидайте код сниппета.
Плюсики в КАРМУ. приветствуются.
Или писать дополнительный плагин, чтобы Формит понимал данные приходящие как массив. По-моему из коробки он не умеет.
Потом берете pdoMenu и делаете вложенные пункты.
Ничего сильно сложного.
тк с моей стороны не было предложений и решений этих вопросов.
Как только будут, будут и решения. )
по оптимизации буду держать в голове тему.