Баха Волков · 25 октября 2018, 15:57 Эмм… Зачем так сложно? Устанавливаете pdoTools и: MODX: [[#[[*parent]].pagetitle]] fenom: {$_modx->resource.parent | resource : 'pagetitle'} Причём fastField устанавливать не надо, в pdoTools он вшит Вопросы / Как вывести pagetitle родителя текущего ресурса? 16 +3 2
Николай · 20 июня 2018, 16:16 Удалил строки: if (mse2Config['page'] > 1) { mse2Config['page'] = ''; mSearch2.Hash.remove('page'); mSearch2.load(); }из файла /assets/components/msearch2/js/web/default.js Теперь пагинация работает нормально в связке с кнопкой «Показать еще». Вопросы / Пропадает пагинация из адресной строки 1 0 1
Григорий Коленько · 26 февраля 2016, 12:55 Да, знаю. У меня для этого есть решение. Во первых мне очень не нравится, что этот сниппет работает через TV, поэтому я пишу алиасы ресурсов в properties ресурса. Зачем в бейбл вообще пользуются TV, мне не ясно. Плагин: <?php switch ( $modx->event->name ) { case'OnDocFormRender': case 'OnDocFormSave': if ( $mode == 'new' && $modx->event->name == 'OnDocFormRender' ) { break; } $tvVar = $resource->getTVValue( 'babelLanguageLinks' ); //web:92;ru:50 $tvVarArr = explode( ";", $tvVar ); $result = array(); $pagesid = array(); foreach ( $tvVarArr as $v ) { $tmp = explode( ":", $v ); $result[ $tmp[0] ] = $tmp[1]; $pagesid[] = $tmp[1]; } if ( $pages = $modx->getCollection( 'modResource', array( "id:IN" => $pagesid ) ) ) { foreach ( $pages as $page ) { $page->setProperties( array( "aliases" => $result ), 'babel' ); $page->save(); } } break; } И снипет, который расставляет плейсхолдеры. <?php $ids = explode( ",", $modx->getOption( 'input', $scriptProperties ) ); $context = $modx->getOption( 'context', $scriptProperties, $modx->context->key ); $toPlaceholder = $modx->getOption( 'toPlaceholder', $scriptProperties, true ); if ( count( $ids ) == 1 && $modx->resource == $ids[0] ) { //если ресурс тот же что нам надо, то кончаем быстро :) $properties = $modx->resource->getProperties( "babel" ); if ( isset( $toPlaceholder ) ) { $modx->setPlaceholder( "id_$ids[0]", $properties['aliases'][ $ids[0] ] ); } else { return $properties; } return; } else { $pages = $modx->getCollection( "modResource", array( "id:IN" => $ids ) ); $result = array(); foreach ( $pages as $page ) { $properties = $page->getProperties( "babel" ); if ( $toPlaceholder ) { $id = $page->get( "id" ); $result["id_$id"] = $properties['aliases'][ $context ]; } else { $result[] = $properties['aliases'][ $context ]; } } if ( $toPlaceholder ) { $modx->setPlaceholders( $result ); return; } else { return implode( ",", $result ); } } return; Т.е. ты пишешь, к примеру: [[getBabelAliasId?&input=`15,4`]]и можешь вызывать сниппет так: [[pdoMenu? &parents=`[[+id_4]]` &outerClass=`menu-before-outer` &tplHere=`menuRowHere` &tpl=`menuRow` &includeTVs=`after_menutitle` &tvPrefix=`` ]] [[pdoMenu? &parents=`[[+id_15]]` &outerClass=`menu-main-outer` &tplHere=`menuRowHere` &tpl=`menuRow` ]]В результате, ты всегда в плейсхолдере получаешь айди ресурса из текущего контекста. Без лишних запросов Вопросы / Переключение контекстов 22 0 2
Возможно ли реализовать возможность предоплаты за доставку на сайте? Так ради этого мне и нужно это все, чтобы клиент платил сразу при оформлении заказа, чтобы избавить себя от мусорных заявок (когда человек оставляет заявку, а предоплату делать не ...
Редизайн сообщества На больших экранах основной текст статьи я бы сделал 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... Да, планируется. Даже чуть больше, чем просто бонусная система)
MODX:
fenom:
Причём fastField устанавливать не надо, в pdoTools он вшит
из файла /assets/components/msearch2/js/web/default.js
Теперь пагинация работает нормально в связке с кнопкой «Показать еще».
Плагин:
И снипет, который расставляет плейсхолдеры.
Т.е. ты пишешь, к примеру:
и можешь вызывать сниппет так:
В результате, ты всегда в плейсхолдере получаешь айди ресурса из текущего контекста. Без лишних запросов