Примеры использования | Документация | Зона разработки
Во всех примерах используется библиотека pdoTools, которая, по моему скромному мнению, является обязательным дополнением.
1. Вывод списка ресурсов с сортировкой по количеству просмотров
[[!pdoResources? &tpl=`article.tpl` &loadModels=`sitestatistics` &leftJoin=`{ "Statistics": { "class": "PageStatistics", "on": "modResource.id = Statistics.rid" } }` &select=`{ "modResource": "*", "Statistics": "IFNULL(SUM(views),0) as views, COUNT(DISTINCT user_key) as users" }` &groupby=`modResource.id` &sortby=`views` // `users` для сортировки по посещениям ]]
Соответственно в чанке можно использовать плейсхолдеры [[+views]]
и [[+users]]
. Выглядеть это будет приблизительно так
2.
[[!mFilter2? &class=`msProduct` &element=`msProducts` &loadModels=`sitestatistics` &leftJoin=`{ "Statistics":{"class":"PageStatistics","on":"msProduct.id=Statistics.rid"} }` &select=`{ "msProduct": "*", "Statistics": "IFNULL(SUM(views),0) as views, COUNT(DISTINCT user_key) as users" }` &groupby=`msProduct.id` &sortby=`views` ]]
3. Пример вывода ресурсов, у которых referer содержит строку «google.ru», т.е. на которые заходили с гугла.
[[!pdoResources? &parents=`0` &tpl=`@INLINE <p>Заголовок "[[+pagetitle]]". Создан {{+createdon:date=`%d.%m.%Y`}}</p>` &loadModels=`sitestatistics` &where=`["modResource.id IN (SELECT DISTINCT Statistics.rid FROM `modx_stat_page_statistics` AS `Statistics` INNER JOIN `modx_stat_online_users` `StatUser` ON StatUser. user_key = Statistics.user_key and StatUser.referer LIKE '%google.ru%')"]` ]]
4. Пример вывода недавно просмотренных страниц текущего пользователя.
[[!pdoResources? &parents=`0` &tpl=`@INLINE <p>[[+pagetitle]].</p>` &loadModels=`sitestatistics` &innerJoin=`{ "Statistics":{"class":"PageStatistics","on":"modResource.id=Statistics.rid"} }` &select=`DISTINCT modResource.pagetitle` &where=`{"Statistics.user_key": "[[+sitestatistics.userKey]]"}` &sortby=`Statistics.date` &limit=`5` ]]
Можно ограничить периодом. Для этого нужно немного изменить условие
//1. Просмотренные пользователем ресурсы за текущий день &where=`["Statistics.user_key = '[[+sitestatistics.userKey]]' AND Statistics.date = CURDATE()"]` //2. Просмотренные пользователем ресурсы за конкретный день &where=`["Statistics.user_key = '[[+sitestatistics.userKey]]' AND Statistics.date = '2016-03-05'"]` //3. Просмотренные пользователем ресурсы за январь &where=`["Statistics.user_key = '[[+sitestatistics.userKey]]' AND Statistics.month = '2016-01'"]` //4. Просмотренные пользователем ресурсы за год &where=`["Statistics.user_key = '[[+sitestatistics.userKey]]' AND Statistics.year = 2016"]` //5. Просмотренные пользователем ресурсы за период &where=`["Statistics.user_key = '[[+sitestatistics.userKey]]' AND Statistics.date BETWEEN '2016-01-01' and '2016-03-31' "]` //6. Просмотренные пользователем ресурсы за последние 7 дней &where=`["Statistics.user_key = '[[+sitestatistics.userKey]]' AND Statistics.date >= DATE_SUB(CURDATE(),INTERVAL 7 DAY)"]`
5. Вывод статистики по пользователям за указанный период
[[!pdoUsers? &tpl=`@INLINE <p>[[+username]] - [[+views]].</p>` &loadModels=`sitestatistics` &innerJoin=`{ "UserStat":{"class":"UserStatistics","on":"modUser. id=UserStat.uid"}, "PageStat":{"class":"PageStatistics","on":"UserStat.user_key=PageStat.user_key"} }` &select=`{ "PageStat": "SUM(PageStat.views) as views" }` &groupby=`UserStat.uid` &where=`["PageStat.date BETWEEN '2016-01-01' and '2016-01-31'"]` ]]
Если нужно вывести статистику только для текущего пользователя, то указываем его в where
&where=`["UserStat.uid = [[+modx.user.id]] AND PageStat.date BETWEEN '2016-01-01' and '2016-01-31'"]`
Документация по pdoResources
Сниппет предназначен для вывода списка ресурсов. Является продвинутой заменой для getResources: обладает всеми его возможностями, но лишен недостатков.
Умеет правильно сортировать ТВ параметры, присоединять таблицы при выборке, включать и исключать категории из разных контекстов и еще много чего.
Параметры
Параметры выборки ресурсов
Эти параметры определяют, какие ресурсы появятся в генерируемом списке.
Название | По умолчанию | Описание |
---|---|---|
&parents | Текущий ресурс | Список родителей, через запятую, для поиска результатов. Если поставить 0 — выборка не ограничивается. Если id родителя начинается с дефиса, он и его потомки исключаются из выборки. |
&depth | 10 | Глубина поиска дочерних ресурсов от родителя. |
&resources | Список ресурсов, через запятую, для вывода в результатах. Если id ресурса начинается с дефиса, этот ресурс исключается из выборки. | |
&context | Ограничение выборки по контексту ресурсов. | |
&where | Массив дополнительных параметров выборки, закодированный в JSON. | |
&showHidden | 1 | Показывать ресурсы, скрытые в меню. |
&showUnpublished | 0 | Показывать неопубликованные ресурсы. |
0 | Показывать удалённые ресурсы. | |
&hideContainers | 0 | Отключает вывод контейнеров, то есть, ресурсов с «isfolder = 1». |
&select | 0 | Список полей для выборки, через запятую. Можно указывать JSON строку с массивом, например {«modResource»:»id,pagetitle,content»}. |
&sortby | pagetitle | Любое поле ресурса для сортировки, включая ТВ параметр, если он указан в параметре &includeTVs. Можно указывать JSON строку с массивом нескольких полей, например {«tvname»:»ASC», «pagetitle»:»DESC»}. Для случайно сортировки укажите «RAND()» |
&sortdir | DESC | Направление сортировки: по убыванию или возрастанию. |
&limit | 10 | Ограничение количества результатов выборки. Можно использовать «0». |
&offset | 0 | Пропуск результатов от начала. |
&first | 1 | Номер первой итерации вывода результатов. |
&last | Автоматически, по формуле (total + first — 1) | Номер последней итерации вывода результатов. |
&loadModels | Список компонентов, через запятую, чьи модели нужно загрузить для построения запроса. |
|
&tvFilters | Список фильтров по ТВ, с разделителями AND и OR. Разделитель, указанный в параметре &tvFiltersOrDelimiter представляет логическое условие OR и по нему условия группируются в первую очередь. Внутри каждой группы вы можете задать список значений, разделив их &tvFiltersAndDelimiter. Поиск значений может проводиться в каком-то конкретном ТВ, если он указан «myTV==value», или в любом «value». Пример вызова: &tvFilters=`filter2==one,filter1==bar%||filter1==foo`. Обратите внимание: фильтрация использует оператор LIKE и знак «%» является метасимволом. И еще: Поиск идёт по значениям, которые физически находятся в БД, то есть, сюда не подставляются значения по умолчанию из настроек ТВ. | |
&tvFiltersAndDelimiter | «,» | Разделитель для условий AND в параметре &tvFilters. |
&tvFiltersOrDelimiter | «||» | Разделитель для условий OR в параметре &tvFilters. |
Параметры шаблонов
Эти параметры устанавливают чанки, которые содержат шаблоны для генерации вывода, то есть отвечают за внешний вид.
Название | Описание |
---|---|
&returnIds | Установите значение «1», чтобы вернуть строку со списком id ресурсов, вместо оформленных результатов. Все указанные шаблоны игнорируются. |
&tpl | Имя чанка для оформления ресурса. Если не указан, то содержимое полей ресурса будет распечатано на экран. |
&tplFirst | Имя чанка для первого ресурса в результатах. |
&tplLast | Имя чанка для последнего ресурса в результатах. |
&tplOdd | Имя чанка для каждого второго ресурса. |
&tplWrapper | Чанк-обёртка, для заворачивания всех результатов. Понимает один плейсхолдер: . Не работает вместе с параметром &toSeparatePlaceholders. |
&wrapIfEmpty | Включает вывод чанка-обертки &tplWrapper даже если результатов нет. |
&tplCondition | Поле ресурса, из которого будет получено значение для выбора чанка по условию в &conditionalTpls. |
&tplOperator | Необязательный оператор для проведения сравнения поля ресурса в &tplCondition с массивом значений и чанков в &conditionalTpls. |
&conditionalTpls | JSON строка с массивом, у которого в ключах указано то, с чем будет сравниваться &tplCondition, а в значениях — чанки, которые будут использованы для вывода, если сравнение будет успешно. Оператор сравнения указывается в &tplOperator. Для операторов типа isempty можно использовать массив без ключей. |
&outputSeparator | Необязательная строка для разделения результатов работы. |
Параметры результатов
Эти параметры дополнительно определяют, какие данные и каким способом будут выводиться.
Название | По умолчанию | Описание |
---|---|---|
&fastMode | 0 | Быстрый режим обработки чанков. Все необработанные теги (условия, сниппеты и т.п.) будут вырезаны. |
&idx | Вы можете указать стартовый номер итерации вывода результатов. | |
&totalVar | total | Имя плейсхолдера для сохранения общего количества результатов. |
&includeContent | 0 | Включаем поле «content» в выборку. |
&includeTVs | Список ТВ параметров для выборки, через запятую. Например: «action,time» дадут плейсхолдеры и . |
|
&prepareTVs | «1», что означает подготовку всех ТВ, указанных в &includeTVs | Список ТВ параметров, которые нужно подготовить перед выводом. |
&processTVs | Список ТВ параметров, которые нужно обработать перед выводом. Если установить в «1», будут обработаны все ТВ, указанные в &includeTVs. | |
&tvPrefix | tv. | Префикс для ТВ параметров. |
&useWeblinkUrl | Генерировать ссылку с учетом класса ресурса, включает плейсхолдер . |
|
&toPlaceholder | Если не пусто, сниппет сохранит все данные в плейсхолдер с этим именем, вместо вывода не экран. | |
&toSeparatePlaceholders | Если вы укажете слово в этом параметре, то ВСЕ результаты будут выставлены в разные плейсхолдеры, начинающиеся с этого слова и заканчивающиеся порядковым номером строки, от нуля. Например, указав в параметре «myPl», вы получите плейсхолдеры , и т.д. |
|
&showLog | 0 | Показывать дополнительную информацию о работе сниппета. Только для авторизованных в контекте «mgr». |
Примеры
Простейший вывод списка дочерних ресурсов документа с идентификатором 1:
[[pdoResources?
&parents=`1`
&depth=`0`
&tpl=`ListRowTpl`
]]
Если используется дополнительное поле image, то вызов изменится следующим образом:
[[pdoResources?
&parents=`1`
&depth=`0`
&tpl=`ListRowTpl`
&includeTVs=`image`
]]
В чанке ListRowTpl за это поле будет отвечать плейсхолдер [[+tv. image]]
Дополнительная информация
При переносе чанков с getResources, довольно распространённой ошибкой является использование модификатора strtotime, для форматирования даты.
Дело в том, что даты ресурсов и так хранятся в виде timestamp, но конвертируются в нормальные даты из-за использования объектов modResource — так запрограммировано в его свойствах. А потом, для форматирования даты, их нужно перевести обратно в timestamp. Выходит двойная ненужная конвертация.
pdoTools же работает напрямую с базой данных, без создания объектов и конвертации их значений, поэтому в чанк приходит timestamp, который не нужно дополнительно обрабатывать. Вы можете сразу применять модификатор date к значениям:
[[+publishedon:date=`%d.%m.%Y`]]
или
[[+createdon:date=`%Y-%m-%d`]]
Это касается работы с датами ресурсов и в других сниппетах pdoTools.
- 2. 99
- 1
- 2
- 3
- 4
- 5
Голосов: 879 | Просмотров: 13521
pdoResource ГДЕ — Сообщество MODX
cvgsolutions
1
Здравствуйте!
Я создаю мегаменю, поэтому пытаюсь разделить ресурсы на основе столбца, в котором они должны отображаться.
У меня есть телевизор, список (одиночный выбор), по умолчанию 1 и значения от 1 до 6.
Итак, мне нужно сначала получить все ресурсы для каждой колонки.
Подскажите, пожалуйста, если что-то здесь не так, потому что перепробовал почти все и ничего!
[[!pdoResources? &parents=`[[+id]]` &глубина=`0` &tpl=`Уровень1MM` &prepareTVs=`1` &processTVs=`1` &includeTVs=`mmColoana` &where=`{"mmColoana:=":"1"}` &sortby=`{ "parent":"ASC", "menuindex":"ASC" }` ]]
П. С. Когда я удаляю предложение where, все отображается.
Спасибо!
1 Нравится
бобрай
2
Попробуйте добавить это (при условии, что ваш телевизор не имеет префикса tv.
):
&tvPrefix=``
1 Нравится
cvgsolutions
3
Спасибо!
Попробую.
Тем временем я решил проблему с:
&tvFilters= mmColoana==1
И, также, я прочитал сообщение с чем-то похожей проблемой, вызванной значением TV по умолчанию, которое не прописано в MySQL стол.
Итак, теперь мне нужно найти способ написать что-то подобное, чтобы включить значение по умолчанию, 1:
&tvFilters= mmColoana==1||mmColoana ==""
или что-то с NULL. У меня не было времени проверить…
Итак, возможно, в предложении WHERE речь идет о tvPrefix, но, по основной логике, я думаю, что реальная проблема заключается в значении TV по умолчанию.
Во всяком случае, очень плохая документация для такого хорошего инструмента, как pdoTools. Я не могу понять, когда мне нужны операторы, такие как &tvPrefix, prepareTVs, processTVs и, например, зачем мне дополнительный tvFilters, когда у меня есть предложение Where.
Также очень мало рабочих экземпляров…
бобрай
4
Я знаю, что getResources по-прежнему будет работать, когда для телевизора установлено значение по умолчанию, а в таблице нет записей. Я не уверен, работает ли pdoResources или нет.
Обычно я устанавливаю значение по умолчанию, например «…», или просто пробел для телевизоров, чтобы ни один ресурс не имел такого значения для телевизора. Это значительно ускорит работу, если в таблице есть запись для каждого телевизора. Будьте осторожны, если вы решите пойти по этому пути на этом этапе, потому что вам придется сбросить значения TV для ресурсов, которые имеют значение по умолчанию, а затем повторно сохранить эти ресурсы (или использовать фрагмент утилиты, чтобы внести исправления).
1 Нравится
Фильтры pdoResources — Дополнительно — Сообщество MODX
Сообщество MODXсингаии
1
Привет,
Я пытаюсь отсортировать некоторые результаты pdoressources со значением tv
мой tv — это переключатель (oui||non)
я пробовал это, но ничего не получаю
[[pdoResources? &родители=`12` &includeContent=`1` &limit=`[[*StartupTileNbrTV]]` &includeTVs=`SelectedStartupTV,HeaderImageTV,StartupPercentDoneTV,OldStartupTV` &tpl=`StartupTilesTpl` &sortby=`menuindex` &sortdirTV=`DESC` &where=`{"SelectedStartupTV:=":"non"}` ]]
ни с теми
&where=`{"OldStartupTV. value":"non"}`
или
&tvFilters=`OldStartupTV==non`
странно, потому что этот код работает:
[[pdoResources? &родители=`12` &includeContent=`1` &limit=`[[*StartupTileNbrTV]]` &includeTVs=`SelectedStartupTV,HeaderImageTV,StartupPercentDoneTV` &tpl=`SelectedStartupTpl` &where=`{"SelectedStartupTV:=":"oui"}` &sortby=`menuindex` &sortdirTV=`DESC`]]
Я нашел этот протектор интересным, но я не могу заставить его работать для меня
https://forums.modx.com/thread/92071/pdoresources-and-tvfilters
Я ищу примеры &where и &tvfilter с оператором, но могу не могу найти что-то актуальное
ilja-web
2
сингаии:
&where=
{"SelectedStartupTV:=":"oui"}
Возможно, у вас неправильный JSON, попробуйте: &where= {"SelectedStartupTV":"oui"}
. Кроме того, проверьте, правильно ли вы задали имя радио. Также может быть, что значение SelectedStartupTV не «oui», а «on».
сингаии
3
Спасибо за ответ.
я использую pdofield для получения значения TV:
[[pdofield? &id=`41` &field=`OldStartupTV`]] [[пдофилд? &id=`22` &field=`OldStartupTV`]]
эти два ресурса имеют разное значение содержимого для кнопки tv, и я получаю «oui» и «non» (по-французски «да» и «нет») в результате
я действительно запутался, потому что затем я тестирую этот код
[[pdoResources? &родители=`12` &includeContent=`1` &limit=`[[*StartupTileNbrTV]]` &includeTVs=`SelectedStartupTV,HeaderImageTV,StartupPercentDoneTV,OldStartupTV` &tpl=`StartupTilesTpl` &sortby=`menuindex` &sortdirTV=`DESC` &where=`{"OldStartupTV":"non"}` ]]
и он возвращает пустой результат
и когда я тестирую это:
[[pdoResources? &родители=`12` &includeContent=`1` &limit=`[[*StartupTileNbrTV]]` &includeTVs=`SelectedStartupTV,HeaderImageTV,StartupPercentDoneTV,OldStartupTV` &tpl=`StartupTilesTpl` &sortby=`menuindex` &sortdirTV=`DESC` &where=`{"OldStartupTV":"oui"}` ]]
у меня хороший результат…
это странно !!!
бобрай
4
Попробуйте:
where=`{"OldStartupTV":"1"}
Да/Нет Телевизоры хранятся в базе данных как 0 и 1, а PdoResources может использовать необработанные значения.
сингаии
5
Бобрай:
где=`{«OldStartupTV»:»1″}
я попробовал, и я получил все ресурсы без сортировки.
я пытаюсь обработать результат необработанного значения
&processTVs=`1`
но тоже не работает
singaii
6
У меня работает с getRessources
[[getResources? &родители=`12` &includeContent=`1` &limit=`[[*StartupTileNbrTV]]` &includeTVs=`1` &tpl=`StartupTilesTpl` &sortby=`menuindex` &sortdir=`DESC` &processTVs=`1` &tvFilters=`OldStartupTV==нет` ]]
и прочный
7
Я заметил, что во всех случаях вы называете сниппеты некэшированными.
[[pdoResources? или [[получить ресурсы?
Если вы назовете их некэшированными, получите ли вы ожидаемые результаты?
[[!pdoResources? или [[!получить ресурсы?
сингаии
8
спасибо,
я пытаюсь раскешировать pdoressources,
[[!pdoResources? &родители=`5` &includeContent=`1` &limit=`[[*StartupTileNbrTV]]` &includeTVs=`SelectedStartupTV,HeaderImageTV,StartupPercentDoneTV,OldStartupTV` &tpl=`StartupTilesTpl` &sortby=`menuindex` &sortdirTV=`DESC` &processTVs=`1` &where=`{"OldStartupTV":"1"}` ]]
, но я ничего не получил: код не был сгенерирован
(я изменил папку ресурсов, но это только для очистки дерева)
в этом случае я получил что-то
[[pdoResources? &родители=`5` &includeContent=`1` &limit=`[[*StartupTileNbrTV]]` &includeTVs=`SelectedStartupTV,HeaderImageTV,StartupPercentDoneTV,OldStartupTV` &tpl=`StartupTilesTpl` &sortby=`menuindex` &sortdirTV=`DESC` &processTVs=`1` &where=`{"OldStartupTV:>":"non"}` ]]
[[pdoResources? &родители=`5` &includeContent=`1` &limit=`[[*StartupTileNbrTV]]` &includeTVs=`SelectedStartupTV,HeaderImageTV,StartupPercentDoneTV,OldStartupTV` &tpl=`StartupTilesTpl` &sortby=`menuindex` &sortdirTV=`DESC` &processTVs=`1` &where=`{"OldStartupTV:=":"oui"}` ]]
с тем, у меня есть выбранные ресурсы, но тот, который мне не нужен
с
&where=`{"OldStartupTV:>":"oui"}`
или
&where=`{"OldStartupTV:=":"non"}`
у меня ничего нет …
бобрай
9
Вот что еще можно попробовать:
&where=`{"OldStartupTV.value:=":"oui"}`
Кроме того, в старом сообщении говорилось, что pdoResources неправильно обрабатывает телевизоры, установленные на значение по умолчанию. . Я не знаю, так ли это по-прежнему, но если это так, и телевизор имеет значение по умолчанию «oui» или «non», это может быть вашей проблемой.
Основная причина заключается в том, что TV, для которых установлено значение по умолчанию, не имеют записи в таблице, содержащей значения TV для определенных ресурсов, где pdoResources ищет (или использовал для поиска) значения.
Одно из решений — переключиться на getResources и использовать его свойство &tvFilters.
сингаии
10
Я понимаю приемы со значением по умолчанию, это одно из первых действий, которое я делаю: переход к каждому значению изменения ресурса, сохранение и изменение значения во второй раз на всякий случай.
это дает мне результат я не хочу
&where=`{"OldStartupTV.value:=":"oui"}`
и это мне ничего не дает
&where=`{"OldStartupTV.value:=" :"non"}`
Я не люблю ошибаться в чем-то подобном, но у меня нет ни компетенции, ни времени, чтобы идти дальше. Спасибо всем за самоотверженную помощь. я буду придерживаться getressources для этого
jnogueira
11
Привет, @singaii,
Думаю, тебе пока не стоит сдаваться.
Посмотрим, смогу ли я чем-нибудь помочь.
Я использую pdoTools для всего, что я пишу с помощью Modx, и это отличное дополнение. Никогда не нашел ничего, что не работало должным образом.
Некоторые подсказки с моей стороны:
- Нам нужно знать, как детализируется ваш телевизор, но я бы предположил, что телевизор представляет собой окно списка (одиночный выбор) со значениями параметров ввода:
Oui==1|| Не==0
- Тип вывода телевизора должен быть текстовым
- Затем попробуйте отредактировать значение для этого ТВ, сохраните ресурс и проверьте непосредственно в базе данных, как он хранится в таблице
modx_site_tmplvar_contentvalues
. Поле «значение» — это то место, откуда вы должны направлять фильтр запроса. - Затем при вызове pdoResources вам нужно фильтровать следующим образом:
&where=`{"OldStartupTV":"1"}`
Пропуск оператора аналогичен указанию OldStartupTV=1
У меня несколько ситуаций с точно таким же сценарием.
Пожалуйста, пингуйте меня, если вам нужна помощь.
Здоровья и удачи!
BR,
JNogueira
Бобрай
12
&where=
{"OldStartupTV":"1"}
Кажется, я писал это в этой теме около недели назад.
где=
{«OldStartupTV»:»1″}`
Сообщается, что это не сработало для ОП.
джногейра
13
Привет Боб,
Вы правы, извините. Быстро пробежался глазами по теме и пропустил. Извините за двойной пост.
бобрай
14
Не беспокойтесь. Это все еще хороший ответ.
сингаии
15
Привет, извините за задержку.
Я попробую Oui==1||Non==0
Дело в том, что я не помню, чтобы это было возможно (даже оно помечено серым цветом под свойством телевизора)
Я использую modx какое-то время, но я не сканируйте базу данных слишком много, после быстрого поиска по modx_site_tmplvar_contentvalues
он содержит только значение или
(почему?).
Я попробую это сегодня, но мне нужно изменить тип моего телевизора (изменить клиент), поэтому, возможно, больше не будет переключателя, а будет раскрывающийся список.
возможно какие-то новости через несколько часов.
Спасибо всем за улучшение моих знаний о modx,
1 Нравится
илья-веб
16
Прошло несколько недель, а вы уже примерили вместо вас?
Бобрай
17
… после быстрого поиска по
modx_site_tmplvar_contentvalues
это содержание толькоили значение
(почему?).
В этой таблице каждая запись хранит только одну выбранную опцию этого телевизора для одного конкретного ресурса. (В этой таблице ничего не сохраняется, если для TV установлено значение по умолчанию.)
Полный список параметров находится в поле свойств в таблице объектов TV (modx_site_tmplvars).
сингаии
18
Я заставляю это работать!
Oui==1||Non==0
для флажка
Non selectionné==1||Séléctionné==2||Inscrite à l'émission==3||En finale==4||Archivee== 5
для одного списка выбора, и он работает с этим стилем кода для pdoressources:
[[pdoResources? &родители=`5` &includeContent=`1` &limit=`[[*StartupTileNbrTV]]` &includeTVs=`HeaderImageTV,StartupStateTV,MakeitFirstStartupTV` &tpl=`StartupTilesTpl` &sortby=`menuindex` &where=`{"StartupStateTV":"2"}` ]]
, и я даже сделал свой первый фрагмент, чтобы получить имя выбранного элемента списка! :
Статус : [[+tv. StartupStateTV:StartupStatus]]
и фрагмент StartupStatus
Мне нужно изменить имя этого фрагмента в «showstatus», чтобы было достаточно понятно, но это работает.
Спасибо всем за помощь.
Мне действительно нужно сделать больше проектов веб-разработки, чтобы улучшить свои навыки в modx!
чем больше копаю, тем больше интересного нахожу1 Нравится
2 июля 2019 г., 18:30
19
Бобрай:
Не беспокойтесь.