Алексей Смирнов

Алексей Смирнов

Был в сети 05 декабря 2025, 08:42
Заказы не принимаю
сквозные-глобальные настройки доступны через ++
поэтому в текущем контексте чтобы узнать cultureKey нужно написать [[++cultureKey]] и посмотреть на странице что он выводит.
Если у вас есть параметр под одним названием — впишите его [[++ИМЯ-ВАШЕГО-КЛЮЧА]]
И все получится.
Если это не помогло или суть у вас другая — распишите более детально что откуда хотите брать и для чего.
так не проверяется у вас всегда будет не равно…
if ($resource->get('alias') != $resource->get('pagetitle').'-'.$resource->get('id'))
у вас же pagetitle русскими, а алиас английскими?
Как вариант сравнивайте через функцию php strpos
и ищите это '-'.$resource->get('id')
можно еще посмотреть функции php которые в строке ищут. варианты есть.
Вам нужно по сути работать с where параметром msProduct. Сформировать нужные данные.
Но учитывая что вы сегодня только начали вникать, вам нужно поднять много данных.
Тут как бы читать доки для начала и понять что такое сниппет как передавать данные с тв-шек как формировать для сниппетов where с полями из бд…
Дока в верху сайта есть — ссылка. Смотрите пакеты минишопа и pdoTools.
О, вот теперь по этому выводу понятно чего вы хотите достигнуть:
<img src="[[*imagetv]]" width="[[*imagetv:imgsize=`w`]]" height="[[*imagetv:imgsize=`h`]]" />
Смотрите.
снипет получает данные в $input
плюс к тому в функцию getimagesize должен приходить полный путь картинки.
поэтому я бы сделал так:
$img = MODX_BASE_PATH . $input;
list ($width, $height, $type, $attr) = getimagesize($img);
switch ($options) {
    case 'w' :
        return $width;
        break;
    case 'h' :
        return $height;
        break;
    default :
        return '';
        break;
}
Если сделать через конфиг, то открываете нужный конфиг, там находите вкладку Actionsbuttons и находите галочку exportimportmigx — ставите ее и сохраняете.
Теперь можно перейти к ресурсу у которого нужно взять данные — заходите в его доп поля и у MIGX таблички будет кнопка Экспорт-импорт. Жмете — откроется окно, там выделяете все, копируете, а потом идете и вставляете где вам нужно.
Вот как-то так это работает в Migx
Тогда вы должны определиться какой migx основной и сделать что-то типа такого:
<div class="container">
    <div class="row">
        {set $arr = 15 | resource : 'migx_tv_1' | fromJSON}
        {set $rows = 15 | resource : 'migx_tv_2' | fromJSON}
        	{foreach $arr as $row index=$index}
                        <div class="col-lg-6">
                                {$row.file}" - вытаскиваю из migx_tv_1
                        </div>
                        <div class="col-lg-6">
                            {$rows[$index]['img']} - вытаскиваю из migx_tv_2
                        </div>
        	{/foreach}
    </div>
</div>
Мы не знаем что у вас в полях ['migx_tv_1', 'migx_tv_2'] migx лежит…
Но по логике, вам нужно проверять приходит 1й migx или 2й.
это делаетя так:
{set $arr_tv = ['migx_tv_1', 'migx_tv_2']} 
<div class="container">
    <div class="row">
        {foreach $arr_tv as $item}
        	{set $rows = 15 | resource : $item | fromJSON}
        	{foreach $rows as $row}
                    {if $item == 'migx_tv_1'}
                        <div class="col-lg-6">
                                {$row.file}" - вытаскиваю из migx_tv_1
                        </div>
                    {else}
                        <div class="col-lg-6">
                            {$row.img} - вытаскиваю из migx_tv_2
                        </div>
                    {/if}                
        	{/foreach}
        {/foreach}
    </div>
</div>