23 мая 2018, 12:57 Спасибо! Дополнил, обновил. Готовые решения / Расширение фильтрации mFilter2 для тегов Tagger 6 +1
10 апреля 2018, 01:38 На текущий момент без изменения сниппета msProducts сгруппировать не получится. Надо править либо сам сниппет, либо создать копию (если не прав, то править надо меня). После 28 строки добавить что-то вроде такого // Add grouping $groupby = array( 'msProduct.id', ); //строка 28 if(!empty($scriptProperties['groupby'])){ $groupby = array( $scriptProperties['groupby'], ); } Так же при желании все необходимое можно добавить в вызове сниппета вместо создания нового {'!mFilter2' | snippet:[ 'class' => 'msProduct', 'parents' => 0, 'element' => 'msProducts', 'innerJoin' => '{ "Category": { "class": "msCategory" } }', 'select' => '{ "Category": "*" }', 'groupby' => 'Category.id', 'tpl' => '@INLINE <p><a href="{$uri}">{$pagetitle}</a></p>', .... ]} Вопросы / Фильтрация категорий через mFilter2 10 0 5
07 апреля 2018, 13:00 На счет текущего состояния по площадкам для обсуждения четко подмечено. Новости и события / Про новый сайт сообщества 28 +1
26 марта 2018, 18:59 Решил вспомнить как выглядит доработанный скрипт установки, а ссылка умерла. Готовые решения / Выбор в скрипте создания сайта: PHP 5/7, HTTP(S) 3 0
22 марта 2018, 19:41 Как вызывается плейсхолдер на странице? Вопросы / Кэш браузера влияет на работу плагина Minishop2? 7 0
20 февраля 2018, 16:08 Возможно причина в этом. Готовые решения / [Tickets] Компонент TicketMessages 104 +1
14 февраля 2018, 21:10 Можно поизвращаться при желании. Но лучше прислушаться к Максиму и реализовать через js, готовых велосипедов, наверное, полно. {set $page_key = 'num'} {set $page = $.get.$page_key?:1} {set $limit = 3} {if ($page is numeric) && (($page + 0) is not decimal)} {set $total = $rows | length} {set $pages = ($total - ($total % $limit)) / $limit} {set $pages = ($total % $limit) ? ($pages + 1) : $pages} {set $page = $page > $pages ? 1 : $page} {set $offset = $limit * ($page - 1)} {set $idx = 0} {foreach $rows as $val} {*<p>{$idx} - {$offset} - {$offset + $limit}</p>*} {set $idx = $idx + 1} {if $idx <= $offset || $idx > ($offset + $limit)} {continue} {/if} <div>{$idx} - {$val}</div> {/foreach} {macro link($curr_page, $dir='<', $total, $page_key,$tpl)} {set $classes = ['btn btn-light']} {set $page = ($dir == '>') ? ($curr_page + 1) : ($curr_page - 1)} {if (($curr_page >= $total) && ($dir == '>')) || (($curr_page <= 1) && ($dir != '>'))} {set $classes[] = 'disabled'} {set $disabled = 1} {/if} {if $disabled} <span class="{$classes | join:' '}">{$tpl}</span> {else} <a href="?{$page_key}={$page}" class="{$classes | join:' '}">{$tpl}</a> {/if} {/macro} {if $pages >= 2} <div class="pagination"> {macro.link curr_page=$page total=$pages page_key=$page_key tpl='<<'} {foreach 1..$pages as $num} {set $classes = ['btn btn-light']} {if $num@first}{set $classes[] = 'first'}{/if} {if $num@last}{set $classes[] = 'last'}{/if} {if $num == $page}{set $classes[] = 'active'}{/if} <a href="?{$page_key}={$num}" class="{$classes | join:' '}">{$num}</a> {/foreach} {macro.link curr_page=$page dir='>' total=$pages page_key=$page_key tpl='>>'} </div> {/if} {/if} Вопросы / MIGX getImageList и Fenom 67 +1 1
30 ноября 2017, 18:23 Возможно имеет смысл зафиксировать идею в виде баннера, дабы не терялось. Свой скромный вклад подписал на патреоне. Новости и события / Обновление сообщества 53 +2
16 ноября 2017, 11:55 В данном случае это, на мой взгляд, оптимальная реализация, но предложу немного мутировать. В настройках контекста создать переменную, пусть будет ctx_res, в которой через запятую перечислить все требуемые id. Алиасы ресурсов привести в соответствие. И вывести, например, через pdoMenu {'pdoMenu' | snippet:[ 'parents' => 0, 'resources' => 'ctx_res' | option, 'tpl' => 'tpl', ]} tpl: <div class="content__item content__item{$idx}"> <a href="{$id | url}" class="content__heading content__heading--{$idx}">{('gg_' ~ $alias) | lexicon}</a> <a href="{$id | url}" class="content__heading-a"> <p>{$id | resource : 'introtext'}</p> </a> <span class="content__more{$idx}"> {'gg_more' | lexicon}</span> <a href="{$id | url}" class="content__more"> {'gg_more' | lexicon}</a> </div> Вопросы / Контексты, Fenom, Babel 12 0 1
16 ноября 2017, 11:18 Через if или switch {set $items = [ '2' => 'gg_about', '4' => 'gg_invest', '3' => 'gg_trade', ]} {if $_modx->context.key == 'eng'} {* {if $_modx->config.cultureKey == 'en'} *} {set $items = [ '12' => 'gg_ne_about', '14' => 'gg_invest_li', '13' => 'gg_trader', ]} {elseif $_modx->context.key == 'deu'} {* {if $_modx->config.cultureKey == 'de'} *} {set $items = [ '22' => 'gg_about', '24' => 'gg_invest_on', '23' => 'gg_trade_in', ]} {/if} Вопросы / Контексты, Fenom, Babel 12 0 1
15 ноября 2017, 18:10 Мне нравится делать примерно вот так: {set $items = [ '2' => 'gg_about', '4' => 'gg_invest', '3' => 'gg_trade', ]} {set $idx = 1} {foreach $items as $id => $lex} <div class="content__item content__item{$idx}"> <a href="{$id | url}" class="content__heading content__heading--{$idx}">{$lex | lexicon}</a> <a href="{$id | url}" class="content__heading-a"> <p>{$id | resource : 'introtext'}</p> </a> <span class="content__more{$idx}"> {'gg_more' | lexicon}</span> <a href="{$id | url}" class="content__more"> {'gg_more' | lexicon}</a> </div> {set $idx = $idx + 1} {/foreach} Вопросы / Контексты, Fenom, Babel 12 +2 1
30 сентября 2017, 12:45 Не надо пресмыкаться, надо спокойней реагировать, не более. Если не сложно, решение Константина было бы неплохо поместить в сам пост, чтобы проще было искать. Вопросы / Fenom вместо getImageList MIGx 48 +2
30 сентября 2017, 12:12 Спасибо за реакцию. В очередной раз убеждаюсь, что стоит тихо почитывать документацию, Василия, Николая, Сергея, Илью, Ивана, Павла, Михаила, Евгения, Боба, Марка и иже с ними, читать код, самостоятельно экспериментировать и вникать. И плевать на подобные вопросы, обсосанные уж много раз и в конечном счете с единственным посылом — «сделайте всю работу за меня». Вопросы / Fenom вместо getImageList MIGx 48 +1
30 сентября 2017, 00:44 В документации есть примеры, @index, @first, @last должны подойти. Вопросы / Fenom вместо getImageList MIGx 48 0
08 мая 2017, 01:31 Пока только так — DebugParser. Вопросы / Процессы не укладываются в ограничения нагрузки 6 +1
14 апреля 2017, 15:23 Василий Наумкин однажды писал про переключение контекстов. Рекомендую ознакомиться. Но если лень возиться и хочется побыстрее разделаться с вопросом, то пропишите: default: // Set the default language/context here $modx->switchContext('web'); $url = $modx->makeUrl($modx->getOption('error_page')); $modx->sendRedirect($url, array('responseCode' => 'HTTP/1.1 404 Not Found')); break; Вопросы / Проблема с поддоменами сайта. 10 +2 1
[videoGallery] Видео галерея YouTube, Vimeo Невозможно установить пакет с подписью: videogallery-1.4.0-beta Ошибка установки Error в /core/packages/videogallery-1.4.0-beta/modCategory/7fc931a7772edc9752c16e9c41eb5e52.reso...
mxBoard: канбан-доска для команд, людей и ИИ-агентов в MODX 3 Привет, добавил пользователя в группу mxBoard(4), создал токен. Добавляю все в postman пишет: rest: { «success»: false, «message»: «Недействительный токен.», «data...
Релиз miniShop2 ver. 4.4.1 & 4.4.2 Подскажите пожалуйста, может я что-то не знаю или упустил. Но есть ли решение по глюку с radio? Указываешь свое radio c одинаковым name и в результате при переключении получаешь вс...
Плагин EnvBadge: визуальный индикатор окружения в админке MODX3 Расскажите пожалуйста как вы настраиваете сайт на MODX 3 чтобы был dev, prod, stage. Можете описать workflow? Допустим у меня 80% — это магазины, там клиенты, продажи, все онлай...
MaxNotify Обновление компонента 1.3.0-pl (22.07.2026) — добавлено автоматическое получение полей через msOrder->toArray(); — массивы и объекты безопасно пропускаются; — стандартные...
MyFavorites MyFavorites — 3.0.0-beta Первая версия для MODX Revolution 3.x — компонент полностью переписан с нуля (PHP >= 8.4, namespaced-ядро MODX 3, PSR-4, сервис-ориентированная архит...
Надо править либо сам сниппет, либо создать копию (если не прав, то править надо меня).
После 28 строки добавить что-то вроде такого
Так же при желании все необходимое можно добавить в вызове сниппета вместо создания нового
Свой скромный вклад подписал на патреоне.
В настройках контекста создать переменную, пусть будет ctx_res, в которой через запятую перечислить все требуемые id.
Алиасы ресурсов привести в соответствие.
И вывести, например, через pdoMenu
Если не сложно, решение Константина было бы неплохо поместить в сам пост, чтобы проще было искать.
В очередной раз убеждаюсь, что стоит тихо почитывать документацию, Василия, Николая, Сергея, Илью, Ивана, Павла, Михаила, Евгения, Боба, Марка и иже с ними, читать код, самостоятельно экспериментировать и вникать.
И плевать на подобные вопросы, обсосанные уж много раз и в конечном счете с единственным посылом — «сделайте всю работу за меня».