Юрий · 26 июля 2017, 13:35 нет не опечатка. Сложно сверстать под него что ли? Вопросы / Верстка и программирование многостраничника Modx 7 0 1
Василий Наумкин · 19 ноября 2015, 10:23 My quick example: <?php $tplWrapper = '@INLINE <ul>{{+output}}</ul>'; $tplYear = '@INLINE <li>{{+year}}<sup>({{+count}})</sup><ul>{{+resources}}</ul></li>'; $tplMonth = '@INLINE <li>{{+month}}<sup>({{+count}})</sup><ul>{{+resources}}</ul></li>'; $tpl = '@INLINE <li><a href="{{+uri}}">{{+pagetitle}}</a></li>'; $pdo = $modx->getService('pdoFetch'); $resources = $pdo->getCollection( 'modResource', array('published' => true, 'deleted' => false), array('parents' => 0, 'sortby' => 'createdon', 'sortdir' => 'DESC') ); $tree = array(); foreach ($resources as $resource) { $year = date('Y', $resource['createdon']); $month = date('m', $resource['createdon']); $tree[$year][$month][] = $resource; } $output = ''; foreach ($tree as $year => $months) { $tmp1 = ''; $count = 0; foreach ($months as $month => $resources) { $tmp2 = ''; foreach ($resources as $resource) { $tmp2 .= $pdo->getChunk($tpl, $resource); $count++; } $tmp1 .= $pdo->getChunk($tplMonth, array( 'month' => $month, 'count' => count($resources), 'resources' => $tmp2, )); } $output .= $pdo->getChunk($tplYear, array( 'year' => $year, 'count' => $count, 'resources' => $tmp1, )); } return $pdo->getChunk($tplWrapper, array('output' => $output)); Result: Вопросы / Archive 11 +7 10
Максим Кузнецов · 03 июня 2015, 20:43 Конечно. У меня, в свое время, тоже она возникла..) Сортировка — при помощи mfilter2: <a data-sort="rating" data-dir="[[+mse2_sort:is=`rating:asc`:then=`asc`]]" data-default="desc" class="rating sort">рейтингу <span></span></a>А у самого вызова я leftJoin'ю сниппет VoteForms: [[!mFilter2? &suggestions=`1` &limit=`25` &loadModels=`voteforms` &paginator=`pdoPage@Pagination` &class=`msProduct` &element=`msProducts` &depth=`0` &toPlaceholders=`mse2_` &includeThumbs=`70x70` &showEmptyFilters=`0` &sort=`price:asc, rating:desc` &where=`{"class_key":"msProduct"}` &leftJoin=`{ "VoteFormThread": { "class": "VoteFormThread", "on": "msProduct.id = VoteFormThread.resource AND VoteFormThread.form = 1" } }` &select=`{"Data": "[[!getProductDataFields]]", "VoteFormThread": "VoteFormThread.rating AS rating, VoteFormThread.users_count AS totalVoted" }` &tpls=`item.list.table` ]] Вопросы / Каковы пределы возможностей modX? 15 +2 2
Руслан Хуснутдинов · 06 октября 2013, 17:21 Нашел в документации, проглядел в 1 раз [[!getPage? &element=`msProducts` &limit=`5` &parents=`2` &sortdir=`DESC` &where=`{"Data.new":"1"}` ]] Вопросы / вывод новых товаров 1 0 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... Да, планируется. Даже чуть больше, чем просто бонусная система)
Result:
А у самого вызова я leftJoin'ю сниппет VoteForms: