Как отобразить в таблице родительского MIGX изображения из дочернего MIGX?

Добрый день!
Сложно было придумать тему вопроса, но суть такая…
У меня есть MIGX с изображениями, который находится внутри другого MIGX. И вот я хочу в таблице родительского MIGX отобразить столбец, в котором будут введены все изображения, которые были добавлены во внутренний дочерний MIGX.

Похожее я делал уже, но с простым текстом, через:
{
  "header": "Соцсети",
  "dataIndex": "socials_list",
  "sortable": "false",
  "renderer": "this.renderChunk",
  "renderchunktpl":"[[getImageList? &value=`[[+socials]]` &tpl=`tplSocialsList` &where=`{\"visible\":\"1\"}`]]"
}
где socials это migx_tv который содержит несколько записей, getImageList'ом я перебираю их и в чанке tplSocialsList собираю через пробел.

Изображения через this.renderImage как я понял дополнительно обрабатываются, уменьшаются по высоте/ширине до 80 пикселей. Получается нужно как то в чанке эти изображения собрать и отобразить, пока не могу понять как.
gloobus
06 декабря 2024, 10:20
modx.pro
148
0

Комментарии: 8

gloobus
06 декабря 2024, 12:12
0
В общем пришел пока к такому варианту:

[
  {
    "fields": [
      {
        "field": "images",
        "caption": "Галерея изображений",
        "description": "Добавьте несколько изображений",
        "inputTV": "migx_projectImages"
      },  
      {
        "field": "images_list",
        "caption": "Список изображений в разметке колонок",
        "inputTVtype": "hidden"
      }
    ]
  }
]

[{
  "header": "Изображения",
  "dataIndex": "images_list",
  "sortable": "false",
  "renderer": "this.renderChunk",
  "renderchunktpl":"[[getImageList? &value=`[[+images]]` &tpl=`tpl.ImagesList` &where=`{\"visible\":\"1\"}`]]"
}]
Сам чанк tpl.ImagesList содержит в себе:
<img src="/connectors/system/phpthumb.php?h=80&f=png&src=[[+image]]&source=2">
По данной ссылке возвращается уменьшенное изображение.
[[+image]] — путь к картинке из migx_projectImages
source=2 — источник данных который используется для выбора в дочернем migx_projectImages, его просто прибил статично, он у меня один и вряд ли поменяется.

В результате в родительском migx получаю список картинок, единственно НО — их количество ограничено шириной колонки, они скрываются за "...".
Вот теперь пытаюсь понять, как для определенной колонки migx отобразить всё содержимое?
    Артур Шевченко
    06 декабря 2024, 20:57
    0
    Завидую тебе, столько у тебя свободного времени или так тебе много платят, что ты можешь заниматься такой фигнёй)))
      Александр Туниеков
      07 декабря 2024, 21:40
      0
      Может время попросить зарплату повыше? Я на первой работе так получилось что в первый же месяц попросил повышения ЗП. И так получилось, что успешно. Затем так привык просить повышения ЗП, что в итоге меня уволили сказав что слишком много денег на меня тратят :-). Вообщем сейчас и регулярно прощу повысить ЗП. Почти всегда успешно. И стараюсь держать балланс так, чтобы начальство понимало за что мне платит и было согластно с такими расходами :-).
        Артур Шевченко
        08 декабря 2024, 10:28
        0
        Мне платят столько сколько я и просил, так что грех жаловаться. А завидую я тому, что у человека не осталось на работе более важных задач, чем вывод картинок в таблице migx)))
          Александр Туниеков
          08 декабря 2024, 14:25
          0
          Ок. Но человек не сказал зачем ему это нужно. Может в его работе это очень нужная вещь :-). Я вот удивляюсь, что вы столько времени на форуме сидите. Как будто нечем другим заняться. Если не секрет, в чем ваша мотивация писать здесь столько сообщений? Мне вот нравиться модекс и я с ним могу работать. Здесь узнаю что то новое связанное с модекс. В чем то могу помогать развивать русскую экосистему модекс. И помогая другим помогаю себе. Но вот много времени на форуме не провожу. Ваша мотивация меня озадачивает.
            Артур Шевченко
            08 декабря 2024, 16:15
            0
            Моя мотивация людям помогать и не только кодом, но и добрым советом. А ещё форму должен быть живым, иначе со временем сюда перестанут писать.

            вы столько времени на форуме сидите.
            Откуда вы знаете сколько времени я тут сижу? Или вы не знаете, а вам просто кажется, что я много времени тут провожу?

            Мне вот не понятна ваша мотивация в оправдании бессмысленного ковыряния админки, вместо того, чтобы написать свой интерфейс под требования заказчика. Если он тратит на это своё свободное время, то ради бога, а если оплаченное, то на месте заказчика я бы задумался нужен ли мне такой специалист.
        gloobus
        09 декабря 2024, 12:36
        0
        Я разобрался :)
        Достаточно было тупо < img… > обернуть в маркированный список, получилось как то так:
        {
          "header": "Изображения",
          "dataIndex": "images_list",
          "sortable": "false",
          "renderer": "this.renderChunk",
          "renderchunktpl":"[[getImageList? &value=`[[+images]]` &wrapperTpl=`@CODE: <ul>[[+output]]</ul>` &tpl=`tplImagesList` &where=`{\"visible\":\"1\"}`]]",
          "width": "60"
        }
        И сам чанк tplImagesList так
        <li style="float:left; margin-right:3px">
          <img src="/connectors/system/phpthumb.php?h=80&f=png&src=[[+image]]&source=2">
        </li>
        Идея была получить что-то типа такого в родительском migx


        И да, из-за свободного время куму по сайту помогаю :) работа немного другая у меня :)
        Евгений Webinmd
        08 декабря 2024, 18:55
        +1
        У меня изображения внутри migx сделаны через отдельное tv поле migx_img
        Для вывода картинки достаточно будет для внутреннего migx добавить такой же источник файлов что и для ТВ поля изображения и прописать в конфиге «sourceFrom»:«migx»

        {"field":"image","caption":"Изображение","inputTV":"migx_img", "sourceFrom":"migx"}
          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
          8