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
Возможно ли реализовать возможность предоплаты за доставку на сайте? Так ради этого мне и нужно это все, чтобы клиент платил сразу при оформлении заказа, чтобы избавить себя от мусорных заявок (когда человек оставляет заявку, а предоплату делать не ...
Редизайн сообщества На больших экранах основной текст статьи я бы сделал 18 px. Да и текст комментариев можно таким сделать. Для меня лично 16 — мелковато на больших экранах (в комментариях вообще 15 ...
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... Да, планируется. Даже чуть больше, чем просто бонусная система)
Надо править либо сам сниппет, либо создать копию (если не прав, то править надо меня).
После 28 строки добавить что-то вроде такого
Так же при желании все необходимое можно добавить в вызове сниппета вместо создания нового
Свой скромный вклад подписал на патреоне.
В настройках контекста создать переменную, пусть будет ctx_res, в которой через запятую перечислить все требуемые id.
Алиасы ресурсов привести в соответствие.
И вывести, например, через pdoMenu
Если не сложно, решение Константина было бы неплохо поместить в сам пост, чтобы проще было искать.
В очередной раз убеждаюсь, что стоит тихо почитывать документацию, Василия, Николая, Сергея, Илью, Ивана, Павла, Михаила, Евгения, Боба, Марка и иже с ними, читать код, самостоятельно экспериментировать и вникать.
И плевать на подобные вопросы, обсосанные уж много раз и в конечном счете с единственным посылом — «сделайте всю работу за меня».