pdoResources не выводит tv и дату
[[pdoResources?
&depth=`3`
&hideContainers=`1`
&showHidden=`1`
&limit=`0`
&tpl=`newsBlockTpl`
&includeContent=`1`
&tvPrefix=``
&includeContent=`1`
&includeTVs=`1`
&processTVs=`1`
]]<div class="col">
<div class="news-item">
<div class="news-item__photo"><a href='[[~[[+id]]]]' title='[[+pagetitle]]'>[[+newsImage]]</a></div>
<div class="news-item__title">[[+pagetitle]]</div>
<div class="news-item__data">[[+publishedon:strtotime:date=`%d.%m.%yг.`]]</div>
<div class="news-item__text">[[+content:ellipsis=`350`]]</div>
<div class="news-item__link"><a href="[[~[[+id]]]]">Подробней</a></div>
</div>
</div>При таких значения pdo ни выводит +newImage, ни +publishedon, но если заменить pdoResources на !getResources, то все нормально работает. Что я делаю не так? Комментарии: 10
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
&includeTVs=`1` не равняется вызову нужных ТВишек. Должно быть &includeTVs=`newImage, и тд`.
И надеюсь все это не в одном ресурсе/чанке? Ибо &tpl=`newsBlockTpl` говорит pdoResources отправить все именно в этот шаблон, а не в текущий ресурс/чанк.
Что-то сумбурно написал, простите я из гостей вернулся :)
PS: И вообще, читайте доки
Всех с широкой масленницей :)
Я не знаю, что поменялось, но неожиданно все начало само по себе работать.
И нет, это не в чанке вызов, а в шаблоне.
Открываем ссылку, смотрим описание &includeTVs:
Список ТВ, а не цифра 1.
Конечно, заменил &includeTVs=`1` на &includeTVs=`newsImage` и всё начало само по себе работать. Мистика!
Тоже самое и с вот этим
Сможешь ответить на вопрос, зачем здесь strtotime? Уверен, не сможешь, потому что так просто принято в getResources.
Фокус в том, что даты ресурсов в MODX и так хранятся в виде timestamp, и дополнительно преобразовывать их не нужно.
При работе через getResources этот timestamp сначала переводится в дату, потому что так задано в объекте modResource, а потом через фильтр в чанке обратно в timestamp. То есть, двойная бесполезная работа, которую pdoResources не делает.
А вот теперь самое интересное — наша документация открыта для редактирования, ты можешь всю эту информацию оформить как тебе удобно и добавить.
Только мало кто что-то добавляет, все только ноют, что «в доках вообще мало чего написано».
Извините, однотипные вопросы и нытьё надоело.
Спасибо за ответы. Но все же в документации не сказано, что strtotime не нужен.
Ссылку на GitHub я уже дал, отправляй Pull-Request с изменениями, как будет готов.
Вот серьёзный ответ:
Думаю, на этом вопрос можно закрыть.
Расписал.