Сложный &tpl состоящий из 2 частей — как?
Привет.
Хочу сделать Слайдер с выводом информации с помошью pdoResources или BannerY.
Шаблон требует вывода плейсхолдеров в разных блоках HTML:
Пример работы слайдера:

Не могу пока найти элегантное решение.
Хочу сделать Слайдер с выводом информации с помошью pdoResources или BannerY.
Шаблон требует вывода плейсхолдеров в разных блоках HTML:
<div class="col-lg-6">
<div class="swiper>
{* Start &TPL part-1 *}
<div class=" swiper-slide">{$name}</div>
{* End &TPL part-1 *}
</div>
</div>
<div class="col-lg-6">
<div class="swiper-tabs">
{* Start &TPL part-2 *}
<div class="swiper-tab">{$name2}</div>
{* End &TPL part-2 *}
</div>
</div> Пример работы слайдера:

Не могу пока найти элегантное решение.
Комментарии: 8
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Насколько я понимаю задачу, то либо вызывать pdoResources 2 раза, либо писать свой сниппет.
1) вызывать pdoResources 2 раза
Либо написать сниппет, например, getRes. Только для modx 2.x
getResTPL
А если необходимо использовать баннерокрутилку BannerY?
Это скорее даже более универсальный вариант для подобного слайдера…
Если данные в разных полях или частях, то эти данные перед выводом следует обьединить как-то и не придется вызывать лишние pdoRes…
Например если это так как я ниже на рисунке обозначил, то я не понимаю вашу проблему тк все в одном блоке.
Покрутите слайдер рядом с заголовком Industries We Serve.
Вариант первого решения:
1) 1 вызов pdoRes.
2) В чанке записываете в плейсхолдер вторую часть Html с нужными данными
3) в коде получаете 1 область вывод через PdoRes, а вторая — плейсхолдер.
Вариант 2.
1) 1 вызов pdoRes с указанием return => data. в этом случае вам придет голый массив.
2) с помощью не хитрых манипуляций типа foreach и прочих переменных фенома можно разделить данные в нужные блоки и вывести как хотите.
Это вкратце. те вызывать 2 раза pdoRes нет необходимости.