Есть потребность на одной странице, собираю через pdoMenu (знаю, что не совсем верно, но мне через него больше нравится, чем через pdoPage).
Возникла потребность выводить галереи, привязанные через TV поля к страницам.
И вот тут возникает загвоздка:
Если номер галереи вбиваю руками — всё работает, если через TV — не работает. при этом при выводе самого значения TV — выводится номер галереи.
Вот так формирую участок страницы:
`
&level=`1`
&includeTVs=`articleGalery`
&tplOuter=`@INLINE
<div class="row">
<div class="col">
</div>
</div>
`
&tpl=`@INLINE
<div class="row pb-5">
<div class="col">
`
&thumbTpl=`galleryItems`
&containerTpl=`galleryCarouselContainer`
</div>
</div>
`
При этом в журнале возникает ошибка:
[2020-02-22 14:44:16] (ERROR @ /.../core/cache/includes/elements/modsnippet/27.include.cache.php: 48) PHP warning: Illegal string offset 'total'
TV articleGalery параметр ввода «galleryalbumlist», параметр вывода «По умолчанию»

Maxim 22.02.2020 14:09 #
Павел Романов 22.02.2020 15:08 #
Либо в вызов добавьте:
Maxim 22.02.2020 15:54 #
Сам по себе-то TV параметр определяется и его можно вывести.
Но именно как входной параметр для Gallery, почему-то, он не идёт.
Тут суть какая:
TV выводит число.
Если я это же число руками пишу как параметр для Gallery — оно работает, но если ЭТО ЖЕ число на Gallery подаётся через TV параметр — то не работает.
При этом: если TV подавать в Gallery, вызываемую на конкретной странице, и TV является привязанным к ней ([ [*articleGalery] ]) — то всё прекрасно работает!
А вот если этот TV вытаскивать через pdoMenu и передавать в Gallery — не работает…
Павел Романов 22.02.2020 16:01 #
И используйте его в &tpl:
Maxim 22.02.2020 19:15 #
Печалька:(
Павел Романов 22.02.2020 20:13 #
@INLINE имеет смысл только в простых случаях, когда присутствуют только плейсхолдеры.
Как только появляются сниппеты, модификаторы или какие-то условные операторы, лучше сразу выносить в чанк.