Василий Наумкин · 11 октября 2015, 12:15 В методе getChunk его просто негде указывать, но можно написать свой сниппет, который будет запускать pdoTools, менять в нём tplPath и возвращать $pdoTools->getChunk(имячанка); Дальше всё примерно так же: {$chunk = $_modx->runSnippet('getChunk', [ 'chunk' => 'mychunk.tpl', 'tplPath' => '/my/path/' ])} Новые дополнения и их версии / [pdoTools] Версия 2.1 - улучшения Fenom 74 +1 2
Максим Кузнецов · 07 октября 2015, 02:37 Если честно, не уверен..) Вы можете написать простенький сниппет проверки, который заодно и решит проблему с постоянной обработкой AjaxForm вне зависимости от значения price: [[! название_сниппета? &check=`[[*price]]` &acceptValue=`0` &tpl=`название_чанка_который_нужно_отобразить`]] Код: <?php if ($check == $acceptValue) { return $modx->getChunk($tpl); } else { return; } Вопросы / Вызов сниппета внутри фильтра(модификатора) 12 +1 1
Василий Наумкин · 05 октября 2015, 03:40 Подумать совсем лень? [[!pdoPage? &parents=`0` &sortby=`[[!#get.sort:default=`id`]]` &sortdir=`[[!#get.dir:default=`asc`]]` &showLog=`1` ]] Вопросы / Параметры GET/POST при выводе страницы 25 +1 1
Владимир · 02 октября 2015, 19:02 Можно попробовать сделать следующим образом. Сначала выбираем все даты публикаций (дополнительные параметры, вроде родителей и лимита настраивайте под себя): [[!pdoResources? &parents=`0` &sortby=`publishedon` &sortdir=`DESC` &limit=`0` &select=`publishedon as period` &groupby=`DATE(FROM_UNIXTIME(publishedon))` &tpl=`tmp.NewsFeed` ]] В шаблоне tpl.NewsFeed снова вызываем pdoResources и выбираем все ресурсы, опубликованные в определенный день: <h2>[[+period:date=`%d-%m-%Y`]]</h2> [[!timePeriod? &period=`[[+period]]`]] [[pdoResources? &parents=`0` &sortby=`publishedon` &sortdir=`DESC` &limit=`0` &where=`["publishedon BETWEEN [[+tp.start]] AND [[+tp.end]]"]` &tpl=`@INLINE <h3>[[+pagetitle]]</h3><p>[[+introtext]]</p>` ]] Т.к. дата публикации хранится вместе со временем в формате UNIXTIME, то нужен сниппет (у меня — timePeriod), который возвращает время начала суток и конца суток для заданного дня в UNIXTIME (и в этом промежутке мы потом и выбираем ресурсы): <?php $start = strftime("%d.%m.%Y",$period) . " 00:00:00"; $end = strftime("%d.%m.%Y",$period) . " 23:59:59"; $modx->toPlaceholders(array( 'start' => strtotime($start), 'end' => strtotime($end), ),'tp');Возможно, фильтр по дате можно встроить в where без дополнительных сниппетов, но у меня не получилось. Вопросы / pdoResources разбивка ресурсов по дням 3 +2 1
Василий Наумкин · 29 сентября 2015, 20:08 Выставленные плейсхолдеры нужно получить: {var $placeholders = $_modx->getPlaceholders()} {$placeholders['my.articles']} Вопросы / &tpl_N не работает в pdoMenu? 17 0 1
Руслан Кундиус · 27 сентября 2015, 23:32 И еще один вопрос. Каким образом можно заменить, например, такую конструкцию [[+content:ellipsis=`200`]] в рамках Fenom?{$content|truncate:200}github.com/fenom-template/fenom/blob/master/docs/ru/mods/truncate.md Новые дополнения и их версии / [pdoTools] 2.0.0-beta c шаблонизатором Fenom 175 +1 1
Сергей Шлоков · 21 сентября 2015, 16:40 Классы MODX Вопросы / кол-во документов, написанных пользователем 17 +1 1
Алексей · 19 сентября 2015, 16:56 я на сколько понял, это лечится открыванием в новом окне по ссылке <a href="//domain.com/send/site1.com" target="_blank"></a>своей странички //domain.com/send/site1.com, которая уже сама переправляет редиректом 301 на нужный адрес http://site1.comВроде бы в контакте так и сделано. Безопасность / Почему не стоит использовать target=''_blank'' 14 +3 1
Илья Уткин · 18 сентября 2015, 10:15 Вот такой плагин на OnHandleRequest: <?php if ($modx->context->key == 'mgr') return; if (substr($_SERVER['REQUEST_URI'],-1) == '?') { $modx->sendRedirect(substr($_SERVER['REQUEST_URI'],0,-1)); } return; Вопросы / Дублирование контента 13 +2 1
Павел Романов · 18 сентября 2015, 09:29 Сами теги через TV с типом «Авто-метка», их вывод через tagLister. Вывод документов по тегу либо через getResourcesTag, либо (если стоит pdoTools с новым парсером) через pdoResources с параметром: &tvFilters=`tags==%[[!#GET.tag]]%`где tags — имя TV с тегами, а tag — переменная в GET-запросе. Если новый парсер не включен, то делаете сниппет getTag: <?php return $_GET['tag'];и тогда так: &tvFilters=`tags==%[[!getTag]]%` Вопросы / Теги к документам 2 +3 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, сервис-ориентированная архит...
Дальше всё примерно так же:
Вы можете написать простенький сниппет проверки, который заодно и решит проблему с постоянной обработкой AjaxForm вне зависимости от значения price:
[[! название_сниппета? &check=`[[*price]]` &acceptValue=`0` &tpl=`название_чанка_который_нужно_отобразить`]]
Код:
В шаблоне tpl.NewsFeed снова вызываем pdoResources и выбираем все ресурсы, опубликованные в определенный день:
Т.к. дата публикации хранится вместе со временем в формате UNIXTIME, то нужен сниппет (у меня — timePeriod), который возвращает время начала суток и конца суток для заданного дня в UNIXTIME (и в этом промежутке мы потом и выбираем ресурсы):
Возможно, фильтр по дате можно встроить в where без дополнительных сниппетов, но у меня не получилось.
своей странички , которая уже сама переправляет редиректом 301 на нужный адрес Вроде бы в контакте так и сделано.
Вывод документов по тегу либо через getResourcesTag, либо (если стоит pdoTools с новым парсером) через pdoResources с параметром:
где tags — имя TV с тегами, а tag — переменная в GET-запросе.
Если новый парсер не включен, то делаете сниппет getTag:
и тогда так: