Mari-art
@Mari-art
noob

Как вывести содержимое?

Ребят помогите вывести таблицу с содержимым:
Так вид таблицы:
5ee87ad658211996154581.png
Я создаю документы с содержимым
5ee87b42e215d803717711.png
Где, допустим в документе "Прайс-лист" выписываю:
<h2 class="w-100 text-center">[[*pagetitle]]</h2>
<div class="table-responsive-sm">
    <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>
        [[getProducts? &depth=`1` &parents=`2,11` &tpl=`TableTpl` &where=`{"template":2}` &noResults=`noResults` ]]
        </tbody>
    </table>
</div>

Сам файл TableTpl
<tbody class="thead-ligt">
    <tr>
        <th scope="col" colspan="9" class="align-middle text-left">[[+pagetitle]]</th>
    </tr>
</tbody>
[[getProducts? &depth=`1` &parents=`9` &tpl=`PriceTpl` &where=`{"template":3}` &noResults=`noResults` ]]

И содержимое PriceTpl
<tbody>
    <tr class="table-secondary">
        <th scope="row" class="align-middle text-left"><a href="[[~[[+id]]]]" class="text-body">[[+pagetitle]]</a></th>
        <td class="align-middle text-center">грамм</td>
        <td class="align-middle text-center">-</td>
        <td class="align-middle text-center">-</td>
        <td class="align-middle text-center">-</td>
        <td class="align-middle text-center">9</td>
        <td class="align-middle text-center">9.4</td>
        <td class="align-middle text-center">9.8</td>
        <td class="align-middle text-center">-</td>
    </tr>
</tbody>

Далее получаю результат
5ee87c906cd8c850163731.png

П.с.: Я понимаю что результат вывода дублируется из-за " &parents=`9`" в "TableTpl", но не пойму так, что бы оно автоматически подтягивалось из вложенного документа. Ну либо я вовсе не верно делаю. Подскажите, как решить вопрос?
  • Вопрос задан
  • 50 просмотров
Пригласить эксперта
Ответы на вопрос 1
i__dmitry
@i__dmitry
Weaving a web
1. Лучше использовать pdoResources из пакета pdoTools, он быстрее и удобнее. Параметры в целом те же.
2. В TableTpl надо писать &parents=`[[+id]]`, чтобы подтягивался вывод из нужного документа.
3. Вообще логичнее всего было бы сделать один вывод pdoResources на верхнем уровне (документ 2 - Прайс-лист), который будет проходить по дочерним документам (&depth=`0`), а в шаблоне вывода прописать ещё один вызов pdoResources, который будет проходить по вложенным документам (&parents=`[[+id]]`).
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы