03 августа 2021, 13:54 Ну тогда этот сниппет используйте. Вопросы / Как вывести (TV Список множественный выбор) через кому? 23 +1
03 августа 2021, 13:53 Ну Вы бы сразу выложили эту картинку, Вас бы сразу и поняли)) Цифры тут произвольные или нет? Если они соответствуют ID ресурсов (страниц в дереве), то используйте сниппет, который я привел выше. Если эти цифры произвольные и никак не связаны с ресурсами или иными сущностями, то пишете такой сниппет: <?php $tvid = 1; // Замените на ID Вашей TV $docid = $modx->getOption('docid', $scriptProperties, $modx->resource->get('id')); if(!$tvo = $modx->getObject('modTemplateVarResource', array('tmplvarid' => $tvid,'contentid' =>$docid))) return; if(!$tv = $modx->getObject('modTemplateVar', $tvid)) return; $tvv = str_replace("\n", '', $tv->get('elements')); $vals = explode('||', $tvv); $cities = array(); foreach($vals as $val){ $v = explode('==', $val); $cities[ $v[1] ] = $v[0]; } $tvr = $tvo->get('value'); $arr = explode('||', $tvr); $out = array(); foreach($arr as $d){ $out[] = $cities[$d]; } return implode(', ', $out);На странице ресурса можете использовать просто [[SnippetName]]В чанках нужно передавать ID [[SnippetName, &docid=`[[+id]]`]] Вопросы / Как вывести (TV Список множественный выбор) через кому? 23 +1
02 августа 2021, 17:57 Если TV со списком городов принадлежит этой странице, то просто: [[*tvname]]В случае, если у данной TV тип вывода строит «Разделитель» и в качестве самого разделителя указана запятая, то выведутся значения через запятую. Если у Вас в качестве значений TV прописаны не названия городов, а ID соответствующих ресурсов, то делаете такой сниппет: <?php $arr = explode(',',$input); $out = array(); foreach($arr as $id){ if(!$res = $modx->getObject('modResource', $id)) continue; $out[] == $res->get('pagetitle'); } return implode(', ', $out); Назовите его, к примеру, getCities и используйте как модификатор: [[*tvname:getCities]] Вопросы / Как вывести (TV Список множественный выбор) через кому? 23 +1
02 августа 2021, 15:10 У TV на вкладке «Параметры вывода» выберите «Разделитель» и поставьте в качестве него запятую. После этого вывод [[*tvname]] в шаблоне страницы будет содержать разделитель. Чтобы разделитель выводился через [[+tv.tvname]] в чанках, в вызовах pdoResources и т. д., добавляйте параметр &processTVs=`tvname` В сниппетах для вывода через разделитель используйте $tv = $resource->getTVValue('tvname'); Вопросы / Как вывести (TV Список множественный выбор) через кому? 23 +1
09 июля 2021, 11:05 Появилась системная настройка upload_check_exists. Вопросы / Ошибка "Файл уже существует", когда необходимо перезаписать файл (modx revo 2.8.3) 3 +1
09 июля 2021, 10:40 Так сложно сказать. Дефолтный @FILE shopCartRow.tpl должен работать. Как вызываете сам Shopkeeper? Исправьте, кстати, ошибку в консоли. Скрипт, который с 16 по 45 строки, должен идти после подключения jQuery. Соответственно, либо его перенесите вниз, либо подключение jQuery пропишите в HEAD перед этим скриптом. Вопросы / shopkeeper3 getProducts MODX revo - Вывод товаров 6 +1
09 июля 2021, 10:02 У Вас два раза jQuery подключается (на 595 и 619 строках). В наборах параметров Shopkeeper включите noJQuery. Вопросы / shopkeeper3 getProducts MODX revo - Вывод товаров 6 +1
08 июля 2021, 17:25 В плагинах getTVValue не всегда срабатывает. Надежнее получать данные непосредственно из TV по ID ресурса. Вопросы / Изменение цены в зависимости от типа валюты (в tv-параметре) 3 0
08 июля 2021, 16:35 Попробуйте так (только вместо 999999 укажите ID TV-шки valuta): //... if($tvo = $modx->getObject('modTemplateVarResource', array('tmplvarid' => 999999,'contentid' => $product->id))) { $currency_type = $tvo->get('value'); $currency = $modx->getOption('currency_'.strtoupper($currency_type)); //Значение курса } //... Вопросы / Изменение цены в зависимости от типа валюты (в tv-параметре) 3 +1
08 июля 2021, 11:08 Тут Shopkeeper вообще не при чем. Скорее всего у Вас установлен pdoTools и включен шаблонизатор Fenom на страницах. Добавьте пробел после открывающей фигурной скобки: &where=`{ "template":9 }` Но лучше используйте pdoResources: [[!pdoResources? &parents=`319` &templates=`9` &tpl=`product` &includeTVs=`price,image,opisanie` &limit=`20` ]] Вопросы / shopkeeper3 getProducts MODX revo - Вывод товаров 6 +1
26 июня 2021, 11:10 Можно так: <?php $id = $modx->resource->id; $tpl = '@INLINE <li><a href="[[~[[+id]]]]">[[#[[+id]].tvname]]</a></li>'; // tvname - имя Вашей TV //..... Вопросы / Выводить в анкоре ссылки ТВ поле вместо menutitle (сниппет) 2 +1 1
15 мая 2021, 12:09 Можете для избранного использовать Compare (там внутри инструкция есть). Вопросы / Как реализовать избранные товары на сайте? 11 0 1
13 мая 2021, 17:30 Исправят в 2.8.3, а пока поправьте файлик. Вопросы / Не работает диспетчер файлов TinyMCE RTE 1 +1 1
02 мая 2021, 13:57 Есть параметр: &totalVar=`свой_плейсхолдер` Вопросы / Не работает Fenom при вызове плейсхолдера Total 15 0
01 мая 2021, 10:16 Без префикса: [[#[[*parent]].prodImg]] Вопросы / Как вставить TV родителя в сниппете? 1 0
01 апреля 2021, 15:22 В системных настройках в разделе «Шлюз» параметр request_param_alias Вопросы / GET-параметр q 5 +1
01 апреля 2021, 14:35 В ней передается URI страницы. Если там будет существующий URI, то все откроется: modstore.pro/?q=packages/import-and-export/xparser Вопросы / GET-параметр q 5 0
01 апреля 2021, 11:35 Еще надо сбросить у таблиц в базе AUTO_INCREMENT, а то при создании нового товара он снова будет с пятизначным ID. Вопросы / Сбилась нумерация ID ресурсов 2 +1
28 марта 2021, 19:27 На третьей строке поменяйте $modx->resource->get('id') на $resource->get(''id''): if(!$tvo = $modx->getObject('modTemplateVarResource', array('tmplvarid' => $tvid, 'contentid' => $resource->get('id')))) return; Вопросы / Как обновить TV поле MIGX после сохранения документа? 4 +1 1
Gallery3x 3.4.0 - вставка галерей прямо из визуального редактора (CKEditor и TinyMCE RTE) Здравствуйте. Есть консольный скрипт Вот почитайте: docs.ivan345.com/books/gallery3x/page/import-ms2galleryphp
[mSync] Новая версия синхронизации с 1С Всем привет. В какой то момент начали сыпаться ошибки: Error 23000 executing statement: INSERT INTO `modx_msync_products` (`product_id`, `uuid_1c`) VALUES ...
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 баг исправлен
Цифры тут произвольные или нет? Если они соответствуют ID ресурсов (страниц в дереве), то используйте сниппет, который я привел выше.
Если эти цифры произвольные и никак не связаны с ресурсами или иными сущностями, то пишете такой сниппет:
На странице ресурса можете использовать просто
В чанках нужно передавать ID
В случае, если у данной TV тип вывода строит «Разделитель» и в качестве самого разделителя указана запятая, то выведутся значения через запятую.
Если у Вас в качестве значений TV прописаны не названия городов, а ID соответствующих ресурсов, то делаете такой сниппет:
Назовите его, к примеру, getCities и используйте как модификатор:
После этого вывод [[*tvname]] в шаблоне страницы будет содержать разделитель.
Чтобы разделитель выводился через [[+tv.tvname]] в чанках, в вызовах pdoResources и т. д., добавляйте параметр &processTVs=`tvname`
В сниппетах для вывода через разделитель используйте
Исправьте, кстати, ошибку в консоли. Скрипт, который с 16 по 45 строки, должен идти после подключения jQuery. Соответственно, либо его перенесите вниз, либо подключение jQuery пропишите в HEAD перед этим скриптом.
В наборах параметров Shopkeeper включите noJQuery.
Надежнее получать данные непосредственно из TV по ID ресурса.
Скорее всего у Вас установлен pdoTools и включен шаблонизатор Fenom на страницах.
Добавьте пробел после открывающей фигурной скобки:
Но лучше используйте pdoResources:
Если там будет существующий URI, то все откроется: modstore.pro/?q=packages/import-and-export/xparser