Не работает getImageList, Mgix, docid
Здравствуйте. Нужна ваша помощь.
Создал ресурсы у них используется массовая загрузка изображений через Mgix ТВ называется resourcealbum.
На главной странице сайта с помощью данного tv выводится слайдер изображений в контенте.
Вызов выглядит так:
Основной слайдер — [[getImageList? &tvname=`resourcealbum` &tpl=`sp-slide` &processTVs=`1` ]]
Превью — [[getImageList? &tvname=`resourcealbum` &tpl=`sp-thumbnails` &processTVs=`1` ]]
Помимо этого у меня на главной странице необходимо вывести последние работы из галереи, из дочерних ресурсов.
Вызов выглядит так:
[[getImageList? &tvname=`resourcealbum` &docid=`49` &tpl=`newworkstpl` &processTVs=`1` &limit=`1` ]]
[[getImageList? &tvname=`resourcealbum` &docid=`50` &tpl=`newworkstpl` &processTVs=`1` &limit=`1` ]]
[[getImageList? &tvname=`resourcealbum` &docid=`51` &tpl=`newworkstpl` &processTVs=`1` &limit=`1` ]]
Проблема заключается в том, что если в вызов getImageList добавляю &docid другого ресурса, то выводится только первый вызов [[getImageList? &tvname=`resourcealbum` &docid=`49` &tpl=`newworkstpl` &processTVs=`1` &limit=`1` ]]
а все остальные вывозы при этом ломаются (не показываются изображения), если убираю &docid=
Например при вызове:
[[getImageList?
&tvname=`resourcealbum`
&docid=`52`
&limit=`1`
&tpl=`@CODE:[[+idx]] [[+title]]
`]]
Выводятся элементы ресурса 52, как и должно быть.
А если далее есть вызов
[[getImageList? &tvname=`resourcealbum` &tpl=`sp-slide` &processTVs=`1` ]]
то выводится(неправильный путь к ресурсу 52 и так же неправильные названия фото:
Источник
Modx. Как заставить GetImageList работать с параметом where?
Что-то не так с моим MIGX..
1) &where не влияет на выборку, выводятся все изображения.
2) В строке &where=`< 'idx' : '1' >` пришлось добавить пробелы после и до фигурных скобок, иначе сниппет падал с ошибкой. Это вообще какая-то черная магия, понятия не имею, как это работает)
3) Изначальная задача — отобразить изображения, содержащие подстроку «_thumb» в имени.
- Вопрос задан более года назад
- 153 просмотра
Нигде в документации оператора contains не видел, просто уже методом тыка вставил оператор pdoTools, на который когда-то натыкался.
Как сделать отрицание этого условия — видимо, тоже надо искать методом тыка или рыться в исходниках.
Кажется, пора прощаться с модекс.
UPD.
Таки нашел документацию по этому вопросу:
https://docs.modx.com/current/ru/building-sites/ta.
Каким боком это относится к запросу where — не ясно до сих пор. Впрочем containsnot из этой же справки не работает.
Просто параметр &where в getImageList — это не выборка по запросу из базы данных. Там прописана своя собственная логика.
Если решить задачу так сложно, то может быть попробовать поменять задачу? На мой взгляд выборка действительно странноватая. Если опишите подробно логику этой таблицы MIGX, то попробую подсказать.
Я понимаю, что это не прямой запрос в бд, а обработка полученной из нее строки.
Задача была простой: быстро сделать примитивную галерею без дополнительных плагинов. Фотки подготовил, превьюшки сгенерил, думал, готовым решением getImageList легко все сделаю, а тут такой затык на полдня.
Быстрее бы с нуля написал свой сниппет, чем перелопачивать весь инет в поисках документации.
Кстати, в исходнике по вашей ссылке оператор contains не находится. В исходнике его нет, но все же он работает) Или это исходник другой версии migx, или этот оператор прописан еще где-то. ничего не хочу об этом знать)
Источник
Modx. Как заставить GetImageList работать с параметом where?
Что-то не так с моим MIGX..
1) &where не влияет на выборку, выводятся все изображения.
2) В строке &where=`< 'idx' : '1' >` пришлось добавить пробелы после и до фигурных скобок, иначе сниппет падал с ошибкой. Это вообще какая-то черная магия, понятия не имею, как это работает)
3) Изначальная задача — отобразить изображения, содержащие подстроку «_thumb» в имени.
- Вопрос задан более года назад
- 153 просмотра
Нигде в документации оператора contains не видел, просто уже методом тыка вставил оператор pdoTools, на который когда-то натыкался.
Как сделать отрицание этого условия — видимо, тоже надо искать методом тыка или рыться в исходниках.
Кажется, пора прощаться с модекс.
UPD.
Таки нашел документацию по этому вопросу:
https://docs.modx.com/current/ru/building-sites/ta.
Каким боком это относится к запросу where — не ясно до сих пор. Впрочем containsnot из этой же справки не работает.
Просто параметр &where в getImageList — это не выборка по запросу из базы данных. Там прописана своя собственная логика.
Если решить задачу так сложно, то может быть попробовать поменять задачу? На мой взгляд выборка действительно странноватая. Если опишите подробно логику этой таблицы MIGX, то попробую подсказать.
Я понимаю, что это не прямой запрос в бд, а обработка полученной из нее строки.
Задача была простой: быстро сделать примитивную галерею без дополнительных плагинов. Фотки подготовил, превьюшки сгенерил, думал, готовым решением getImageList легко все сделаю, а тут такой затык на полдня.
Быстрее бы с нуля написал свой сниппет, чем перелопачивать весь инет в поисках документации.
Кстати, в исходнике по вашей ссылке оператор contains не находится. В исходнике его нет, но все же он работает) Или это исходник другой версии migx, или этот оператор прописан еще где-то. ничего не хочу об этом знать)
Источник
Не работает getImageList в других страницах
Почему тот же код работает на главной странице, но в странице товара не работает? На главной странице могу добавлять и перелистывать фото, а при добавлении фотографий в какой-нибудь товар, они тупо не выводятся. Товар создаю в minishop2
Создал чанк для галереи в карточке товара:
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Здравствуйте, помогите, если не сложно, разобраться в чем проблема? Слайдер работает лишь на.
$_POST на других страницах
Всем добрый день! Такой вопрос возник: Допустим, что со страницы index.php была отправлена форма.
Авторизация на других страницах
Создал сайт на нем в index.php форма авторизации/регистрации работает все на сессиях после входа.
Использование данных на других страницах
У меня такой вопрос. Логинется юзер на сайт, я проверяю его по базе(имя/пароль), затем мне надо.
Куки недоступны на других страницах
У меня есть блок, как модальное окно, который появляется только один раз. C помощью php include.
Ребят привет, подскажите как скрыть определенный блок на других страницах? К примеру у меня стоит.
Наследование стилей хедера на других страницах сайта
Всем доброго времени суток! Столкнулся с тупой совершенно проблемой: не происходит наследование.
Есть главная страница www.wordado.ru Блок с белым фоном, на котором расположилась видео-рамка.
Ставлю куки вот так: setcookie(«kukaid», 12345, time()+60*60*24*30); setcookie(«kukahash», $hash.
Источник
getImageList
Пытаюсь вызвать картинку через getimagelist. Картинка подгружается через migx, поле назвал slider.
Комментарии (18)
Покажите, что у Вас прописано в поле «Вкладки формы» у TV «slider».
В чанке slider_banner должно быть название поля в TV-шке, а не имя самой TV-шки и, если оно у Вас не называется «slider», то это ничего и не выведет:
А когда этих картинок будет 6 штук, как я могу указать конкретный id? Я понимаю, что не знаю каких то правил вызова tv полей. И хочу их понять. Попытаюсь пояснить: В последующем у меня будет какое-то количество продуктов. В каких-то продуктах будет поле slider будет содержать картинку слайдера, в каких то нет. Я хочу запустить getImageList, который пройдется по всем продуктам-> полям slider и отобразит все заполненные поля в которых будет содержаться картинка.
Все-равно не дойдет никак. Тогда у меня получится два поля image, если я назову его image. Собственно поэтому я и назвал его slider.
Давайте уточним.
Есть товары, которые являются не ресурсами, а формируются на основе MIGX. Это поле назначено категории товаров и его поля выглядят так.
Сейчас у каждого товара есть основная картинка, которая прописана в поле image и картинка для общего слайдера, которая указывается в поле slider.
Вам нужно в шапке сайта вывести в слайдер все картинки slider от товаров, так?
Если да, то в качестве &docid нужно указывать ID категории, которой назначена MIGX-TV с товарами.
К примеру, у Вас такая структура:
Тогда вызов самого слайдера (пишу для pdoResources, но можно и getResources):
А в чанке slider-tpl уже вызов getImageList:
Источник