30 июня 2018, 09:17 Через плагин можно: <?php /** @var modX $modx */ if($modx->event->name == 'OnDocFormRender') { // Прячем TV для всех контекстов, кроме ru if($modx->getOption('cultureKey') !== 'ru') { $hideTV = 'MODx.hideTV("tv20");'; // 20 - id tv $modx->regClientStartupHTMLBlock("<script> Ext.onReady(function(){ $hideTV }); </script>"); } } Вопросы / Отдельное TV для определенного контекста 6 0
29 июня 2018, 17:02 Вам должен помочь pdoTitle Вопросы / Добавить к тайтлу «— Страница Х«, где Х — номер страницы. 1 0
29 июня 2018, 16:09 Еще одна таблица нужна — modTemplateVarResource <?php $art = 23; // id tv $query = $modx->newQuery('msProduct'); $query->leftJoin('msProductData', 'Data'); $query->leftJoin('modTemplateVarResource', 'art', 'msProduct.id = art.contentid AND art.tmplvarid = ' . $art); $query->groupby('msProduct.id'); $query->where(array( 'msProduct.parent:IN' => [10, 20], 'Data.price' => '60', 'art.value' => '10' )); $products= $modx->getCollection('msProduct', $query); foreach ($products as $k => $product) { $title = $product->get('pagetitle'); } Вопросы / Выборка newQuery (msProduct) по значению tv 1 +2
28 июня 2018, 13:06 Артем, я ошибся, нужно не только поменять функцию ready, а и удалить анонимную функцию, которая оборачивает весь код или удалить параметр jQuery из функции. Новые дополнения и их версии / modAlertify 26 0
27 июня 2018, 19:13 Ну конечно можно)))) {'pdoResources' | snippet: [ 'parents' => 7, 'includeTVs' => 'migx_tv', 'tpl' => '@INLINE {set $output = $_modx->getPlaceholder("output")?:[]}{set $output[$id] = $_pls["tv.migx_tv"]}{$_modx->setPlaceholder("output", $output)}' ]}И получаем плейсхолдер с готовым массивом {$_modx->getPlaceholder('output')} Обратите внимание, что ключи полученного массива — это id ресурса. Но можно и не указывать ключ)) set $output[$id] = ... Вопросы / Вывод migx tv через fenom дочерних ресурсов 8 0
27 июня 2018, 11:31 Артем, привет. Есть несколько вопросов. 1. Зачем 2 раза регистрировать скрипт? $modx->regClientScript($js); if (preg_match('/\.js$/i', $js)) { $js .= '?v=' . substr(md5($version), 0, 10); } $modx->regClientScript($js); 2. Если jquery загружать асинхронно(defer), то код не сработает. Если поменять функцию ready то все будет работать. $(document).ready(function ($) { modAlertify.initialize(); });на document.addEventListener('DOMContentLoaded', function(){ modAlertify.initialize(); }); Новые дополнения и их версии / modAlertify 26 0
27 июня 2018, 11:01 Для вывода ресурсов можно воспользоваться сниппетом pdoResources В чанке получаем tv каждого ресурса, для этого прописываем название tv в параметре includeTVs Вопросы / Вывод migx tv через fenom дочерних ресурсов 8 0
25 июня 2018, 11:42 Поздравляю! Очень интересно, сколько же действительно в магазине дополнений)) Картинка кликабельна. Магазин дополнений / [5 лет Modstore] Скидка 30% до конца июня! 10 +2
25 июня 2018, 11:36 Покажите исходный код. Вы поменяли $item на $galItem? Вопросы / Как вывести MIGX через Fenom с другой страницы 5 +1
24 июня 2018, 14:41 Потому что, нужно так: 'id' => $id, Вопросы / Как передать параметр из одного сниппета в другой? 2 +1 1
24 июня 2018, 14:36 Кстати, если включить сортировку &sortby :'{"parent":0}',то сначала будут выводиться ресурсы с родителем 0, а затем уже все дочерние. Вопросы / pdoMenu неадекватно реагирует на &limit если установлен &level больше 1 3 0
24 июня 2018, 14:28 Все потому, что сортировка идет по menuindex Дочерние ресурсы начинают отчет заново с 0, поэтому и выводиться сначала все ресурсы с menuindex = 0 Вопросы / pdoMenu неадекватно реагирует на &limit если установлен &level больше 1 3 0
22 июня 2018, 13:28 Как вывести MIGX через Fenom с другой страницы{var $gallery = 7 | resource: 'gallery' | fromJSON}7 = id нужно страницы. а вот хотелось бы на главной вывести 6 результатов, как это сделать?{set $limit = 6} {foreach $gallery as $idx => $item} {if $idx < $limit} ... {/if} {/foreach} Вопросы / Как вывести MIGX через Fenom с другой страницы 5 +1
21 июня 2018, 12:33 Можно через модификатор: $fenom->addModifier('tvname', function ($tvname) { // Получаем объект TV по имени $tv = $modx->getObject('modTemplateVar',array('name' => $tvname)); // id текущего ресурса $id = $modx->resource->id; // значение tv $value = $tv->renderOutput($id); // Ищем необходимое значение и возвращаем навазние $tvlist = explode('||', $tv->get('elements')); foreach ($tvlist as $item) { $arr = explode('==',$item); if($arr[1] == $value) { return $arr[0]; } } return $tvname; }); В чанке: {'name TV' | tvname} Вопросы / Как получить свойство по значению ТВ? fenom 1 +1 1
19 июня 2018, 13:51 Подскажите, как разместить код по катом? Готовые решения / RobotsBuilder для modExtra 3 0
19 июня 2018, 12:06 Вы указали для каждой формы свой FormSelector? Форма должна иметь уникальный класс, который прописан в FormSelector. Вопросы / Дублируются сообщения с AjaxForm 7 0
19 июня 2018, 10:45 Укажите для каждой формы formSelector Вопросы / Дублируются сообщения с AjaxForm 7 +1
Возможно ли реализовать возможность предоплаты за доставку на сайте? У меня Робокасса, у них вроде есть docs.robokassa.ru/ru/iframe
MiniShop3 1.11.0 при клике на radio идет пересчет итоговой суммы в orderUI, в зависимости от способов(оплаты доставки) я так поняла. попробуй код запуска события поставить ниже чем orderUI, после
ImageOptimizer - WebP/AVIF и responsive <picture> для MODX 3 Дополнение доступно modstore.pro/packages/photos-and-files/imageoptimizer
Localizator3 для MODX 3: перевод полей и TV без отдельного context на язык, Vue 3 + PrimeV... Добавил localizator3_default_language
msInShopNotify Начиная с версии 3.0.0-beta добавлена поддержка MiniShop3 Минимальные требования: PHP 8.4 MODX 3.2 MiniShop3
MaxNotify Обновление 1.2.0-pl (03.07.2026) — добавлены уведомления о заявках FormIt через hook-сниппет `maxNotifyFormIt`; — добавлены уведомления о заявках SendIt через hook-...
[msBonus2] 1.3.0 Бонус-коды, уведомления о сгорании и совместимость с msMultiCurre... Да, планируется. Даже чуть больше, чем просто бонусная система)
И получаем плейсхолдер с готовым массивом
Обратите внимание, что ключи полученного массива — это id ресурса. Но можно и не указывать ключ))
Есть несколько вопросов.
1. Зачем 2 раза регистрировать скрипт?
2. Если jquery загружать асинхронно(defer), то код не сработает.
Если поменять функцию ready то все будет работать.
на
В чанке получаем tv каждого ресурса, для этого прописываем название tv в параметре includeTVs
Очень интересно, сколько же действительно в магазине дополнений))
Картинка кликабельна.
Вы поменяли $item на $galItem?
то сначала будут выводиться ресурсы с родителем 0, а затем уже все дочерние.
Дочерние ресурсы начинают отчет заново с 0, поэтому и выводиться сначала все ресурсы с menuindex = 0
В чанке:
Форма должна иметь уникальный класс, который прописан в FormSelector.