Павел Романов

Павел Романов

Был в сети 30 июля 2026, 15:23
Заказы принимаю
1. В приложениях выбираете MIGX.
2. На вкладке MIGX (вторая) жмете «Добавить элемент».
3. Указываете в поле Name любое название конфигурации. Например, icons.
4. На вкладке Formtabs (тут настраиваются поля окна редактора) жмете «Добавить элемент».
— Снова жмете «Добавить элемент», и вбиваете: Fieldname — icon, Caption — Иконка, InputTVType — image.
На вкладке Mediasources также — «Добавить элемент» и ставите контекст и ID того источника файлов, который нужен. Сохраняете.
— Снова жмете «Добавить элемент», и вбиваете: Fieldname — text, Caption — Название. Сохраняете.
5. Жмете 2 раза «Выполнено». Это получилось окно добавления элементов.
6. Теперь настраиваете вывод в админке. На вкладке «Columns» также добавляете элементы icon и text. В первом случае Header — Иконка, Field — icon, Renderer — this.render.Image. Во втором: Header — Название, Field — text и можете поставить Cell Editor this.text.editor, чтобы можно было прямо в таблице редактировать название, не открывая окна редактора.
7. Все сохраняете, нажав «Выполнено».
8. А теперь просто у TV «comfortably-n-why» ставите в поле «Конфигурации» — icons и все. Никаких JSON во «Вкладках формы» и «Разметке колонок» не нужно.
Что в json не важно. Есть такой нюанс, в MIGX поэтому я и уточнил ))

Чтобы на эту тему не заморачиваться подобные TV лучше через «Конфигурации» делать. Там можно не назначать inputTV, а просто указать тип image и тот источник файлов, который нужен, напрямую. В этом случае таких конфликтов не возникает.
Вы хотите вывести в новом TV в виде списка те позиции, которые есть в TV «agenti» у 18-го ресурса?
Если да, то это должно работать:
@EVAL return $modx->runSnippet('getImageList',array('tvname'=>'agenti','limit'=>6,'tpl'=>'agentiTpl2','outputSeparator'=>'||','docid'=>18));
Что у Вас в чанке agentiTpl2?
Тогда cложно дистанционно что-то сказать, нужно смотреть, что там у Вас в админке.

Я обычно для корзины в шапке и на странице оформления использую разные наборы параметров.
В них и прописываю все шаблоны сразу, а на страницах просто вызываю:

[[!Shopkeeper@up_cart?propertySetName=`up_cart`]]
и
[[!Shopkeeper@order_cart?propertySetName=`order_cart`]]
Тут возможна куча решений.
От вывода фотоальбомов как ресурсы (с соответствующими TV) до установки у альбома в самой Gallery в описании, к примеру «1», а в чанке вывода альбома прописать условие:
[[+description:is=`1`:then=`класс_с_рамкой`]]