Доброго времени суток всем!
Версия Modx Revo 2.2.4. Проблема следующая (думаю будет актуально для многих, т.к. применимо не только к моему случаю) есть ресурс имеющий дочерние документы, документы имеют текстовый TV для выбора id привязанной к нему галереи (используется Gallery 1.5.2). Нужно на родительской странице вывести все галереи привязанные к дочерним ресурсам.
Вызываю на странице getResources:
[[!getResources? &parents=`[[*id]]` &tpl=`tplGalleryAll` &includeContent=`1` &includeTVs=`1` &processTVs=`1` &tvPrefix=`` &sortby=`{"publishedon":"DESC"}` &limit=`20` &showHidden=`1` &depth=`0`]]
В чанке tplGalleryAll устанавливаю вызов Gallery:
[[!GalleryAlbums? &toPlaceholder=`GalleryAlbums` &parent=`[[+gal]]` &limit=`0` &albumCoverSort=`rank` &prominentOnly=`0` &rowTpl=`GalAlbumRowTpl` &thumbWidth=`80` &thumbHeight=`80`]]
[[!Gallery? &checkForRequestTagVar=`1` &toPlaceholder=`Gallery` &useCss=`0` &containerTpl=`GalleryAlbumTpl` &thumbWidth=`120` &thumbHeight=`120` &thumbTpl=`GalItemThumb` &imageWidth=`800` &imageHeight=`800`]]
[[!If? &subject=`[[+Gallery]]` &operator=`isempty` &then=`
[[+GalleryAlbums]]
` &else=`
[[+Gallery]]
Загвоздка в том, что MODX запускает в шаблоне getResources выполнение сниппета GalleryAlbums раньше чем присваивает плейсхолдеру [[+gal]] его значение (сниппет видит вместо какого-то конкретного числового значения плейсхолдера саму надпись
и естественно не выводит никаких галерей).
Я описал именно мой случай, но эта же проблема встречается всегда когда мы пытаемся запустить сниппет, использующий плейсхолдеры, из чанка, используемого другим сниппетом.
Помогите, пожалуйста, как можно побороть или обойти это неудобство? ((
[ed. note: nevolov last edited this post 14 years, 2 months ago.]