Как вывести изображения из MIGX ресурсов в таблице Collections?
Понимаю, что с вероятностью 99% надо ковырять свой рендер. Но сам не сдюжу. Подскажите плиз, как надо.
Нужно только первую картинку из списка. Все не надо)
Спасибо
Нужно только первую картинку из списка. Все не надо)
Спасибо
Комментарии: 16
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
(((
Collections.renderer.migximage = function (value, metaData, record, rowIndex, colIndex, store) {
if (value != '' && value != null) {
var jsonString = value;
var jsonData = JSON.parse(jsonString);
var link = jsonData[0].stockList_MIGX;
return '
}
};
Может что-то не так прописал?
В нем получайте значение поля как $value и формируйте вывод.
В Вашем случае обрабатываете JSON или просто запускаете getImageList:
Только, если используете в MIGX-TV источник файлов, проверьте пути — скорее всего придётся дописать что-то в шаблон вывода.
А еще страница с этим Collections загружается просто адски долго! Это норма?
Вот как Павел сказал, только код вот этот используйте:
Плейсхолдер — где?) Плейсхолдер — куда?) Плейсхолдер — откуда?)
Думаю, что нет, если до ваших стараний загружалась быстро, то есть большая вероятность, что вы неправильное что нибудь сделали
Таким образом для каждого ресурса из таблицы Collections есть свой id, вот его плейсхолдер для написания пути к файлу я не могу подобрать. Он мне файл выводит, но просто имя, без пути. Могу папку написать, но как оформить id — не знаю. Безрезультатно перепробовал эти: [[+id]], [[*id]], [[+docid]], [[+record.id]]
Например:
Спасибо
Итак, в итоге:
а для строки в столбцах Collection помимо сниппета, еще добавил Collections.renderer.image
Рендерит шустро!
Но вот если бы еще можно было сделать через getImageList, да с tpl'кой!
Я б там зараз 4 штуки красиво запузырил бы квадратиком 2х2)))
Сделать нужно так,
ну или как я написал выше
Код использовал уот такой:
Категорически огромное вам человеческое спасибо!