Роман

Роман

С нами с 06 октября 2013; Место в рейтинге пользователей: #290
Alexey
06 января 2023, 20:19
1
+1
Привет!

rtfm.modx.com/current/ru/extending-modx/plugins/system-events/ondocformsave

Плагин на это событие не подойдёт?
Алексей Смирнов
06 января 2023, 12:23
1
+2
Если сделать через конфиг, то открываете нужный конфиг, там находите вкладку Actionsbuttons и находите галочку exportimportmigx — ставите ее и сохраняете.
Теперь можно перейти к ресурсу у которого нужно взять данные — заходите в его доп поля и у MIGX таблички будет кнопка Экспорт-импорт. Жмете — откроется окно, там выделяете все, копируете, а потом идете и вставляете где вам нужно.
Вот как-то так это работает в Migx
vectorserver
25 ноября 2022, 20:58
1
0
без итераций никак!
{var $count_pub = 0}
{var $plus = $_modx->resource.field_plus | fromJSON}
{if $plus}
    {foreach $plus as $idx => $item}
        {if $item.published ==1}
        {$count_pub++}
    {/foreach}
    RETURN COUNT: {$count_pub}
{/if}
Павел Романов
11 сентября 2022, 15:43
1
0
Редактор использует источник по умолчанию, который указывается в системной настройке default_media_source
Артур Шевченко
19 июня 2022, 23:32
1
+1
Правильно, мой косяк, я забыл написать преобразование в масив
{set $photo_collection = json_decode($item.id | resource : 'photo_collection', true)}
  {if $photo_collection}
     {foreach $photo_collection as $item}
        {set $collection = $item.collection | fromJSON}
        {foreach $collection as $el}
            {$el.image}
        {/foreach}
    
     {/foreach}
  {/if}
Артур Шевченко
19 июня 2022, 23:04
1
+1
{set $tvname = json_decode(1 | resource : 'migxtvname', true)}
  {if $tvname}
     {foreach $tvname as $item}
        {$item.title}
        {foreach $item.collection as $el}
            {$el.name}
        {/foreach}
     {/foreach}
  {/if}
Alexey
24 мая 2022, 16:39
1
+1
Попробуй так:

{set $rows = 1 | resource : $item | fromJSON}
Alexey
24 мая 2022, 16:14
1
+1
С трудом поспеваю за полетом мысли)) Типа, так?

{set $arr_tv = ['tv1', 'tv2']} {*названия tv*}

{foreach $arr_tv as $item}
	{set $rows = $_modx->resource[$item] | fromJSON}
	{foreach $rows as $row}
	    {$row.title}
	{/foreach}
{/foreach}
Alexey
24 мая 2022, 14:54
1
+1
MIGX — это массив, который хранится в json-формате. Можно через феном из обоих полей вытащить массивы в переменные и что-то как-то намутить с ними. Что в итоге ожидается в плейсхолдере title?
Роман
30 мая 2021, 22:56
1
0
Вот так получилось. {$_modx->getChunk('@FILE chunks/'~$item.section~'.tpl')}

Спасибо.