Задать вопрос
Mari-art
@Mari-art
noob

Как вывести содержимое с помощью pdoResources?

Изначально вопрос решился в этой теме, тогда использовал getResources. Но после совета пользователя решил использовать pdoTools, так как он оказался удобнее. Но и тут не обошлось без вопросов.
Конкретика снова, желаемый результат, таблица с содержимым:
5ee87ad658211996154581.png
Список используемых ресурсов:
5ef34fc7c1a5d367275756.png
Код для вызова на верхнем уровне (документ 2 - Прайс-лист):
<h2 class="w-100 text-center">[[*pagetitle]]</h2>
<div class="table-responsive-xs table-responsive-sm table-responsive-md">
    <table class="table table-bordered table-hover table-sm">
        <caption>Ждем ваших звонков и сообщений!</caption>
        <thead class="thead-dark">
            <tr>
                <th scope="col" class="align-middle text-left">Наиминование</th>
                <th scope="col" class="align-middle text-center">Ед. изм.</th>
                <th scope="col" class="align-middle text-center">Цена, грн</th>
                <th scope="col" class="align-middle text-center">Цена, грн нов</th>
                <th scope="col" class="align-middle text-center">Цена, грн б/у</th>
                <th scope="col" class="align-middle text-center">до 0,5</th>
                <th scope="col" class="align-middle text-center">от 1кг</th>
                <th scope="col" class="align-middle text-center">от 5кг</th>
                <th scope="col" class="align-middle text-center">Вес</th>
            </tr>
        </thead>
        [[pdoResources?
            &parents=`2`
            &depth=`5`
            &tpl=`TableTpl`
            &includeTVs=`bg-price,unit-rev,price-q,price-w,price-e,total-q,total-w,total-e,total-r`
            &where=`{"template":2}`
        ]]
        </tbody>
    </table>
</div>

Вызов уже из шаблона "TableTpl":
<tbody class="thead-light">
    <tr>
        <th scope="col" colspan="9" class="align-middle text-left">[[+pagetitle]]</th>
    </tr>
</tbody>
[[pdoResources?
    &parents=`[[+id]]`
    &depth=`0`
    &tpl=`PriceTpl`
    &includeTVs=`bg-price,unit-rev,price-q,price-w,price-e,total-q,total-w,total-e,total-r`
    &where=`{"template":3}`
]]

Вызов из шаблона "PriceTpl":
<tbody>
    <tr>
        <td scope="row" class="align-middle text-left"><a href="[[~[[+id]]]]" class="text-body">[[+pagetitle]]</a></td>
        <td class="align-middle text-center">[[+tv.unit-rev]]</td>
        <td class="align-middle text-center">[[+tv.price-q]]</td>
        <td class="align-middle text-center">[[+tv.price-w]]</td>
        <td class="align-middle text-center">[[+tv.price-e]]</td>
        <td class="align-middle text-center">[[+tv.total-q]]</td>
        <td class="align-middle text-center">[[+tv.total-w]]</td>
        <td class="align-middle text-center">[[+tv.total-e]]</td>
        <td class="align-middle text-center">[[+tv.total-r]]</td>
    </tr>
</tbody>

Получаемый результат:
5ef350b4bd836093477861.png

Не могу понять почему теряется документ "9", и выводится не вся информация из ТВ-полей.
  • Вопрос задан
  • 377 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
ruslan_aleev
@ruslan_aleev
MODX с cat-Art.ru
почему теряется документ "9"

Может он у вас не опубликован?

выводится не вся информация из ТВ-полей

Уберите &depth, попробуйте включить &prepareTVs=`1` и &processTVs=`1`
Вообще визуально все грамотно, должно работать.

p.s. На будущее: лучше правда miniShop2 использовать и &tvPrefix=`` задать пустым, чтоб в шаблоне меньше писать ([[+tv.unit-rev]]->[[+unit-rev]])
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы