а как быть с foreach($list as & $l){ $l['image'] = ''; if(!empty($l['tvs']['image']['value'])){ $l['image'] = $images_base_url . $l['tvs']['image']['value']; } else{ $l['imageDefault'] = $images_base_url . 'products/no_photo.png'; } }

MIGX конечно же предпочтительней по ряду причин, в том числе и потому что не приходится 100500 ТВшек создавать. Вот я на одном проекте так докручивал галерею. В процессор получения товара дописал: public function afterIteration(array $list){ $list = parent::afterIteration($list);

    foreach($list as & $l){  
    
        switch($this->getProperty('image_url_schema')){
            case 'base':
                $images_base_url = $this->modx->runSnippet('getSourcePath');
                break;
            
            case 'full':
                $images_base_url = $this->modx->getOption('site_url');
                $images_base_url .= preg_replace("/^\//", "", $this->modx->runSnippet('getSourcePath'));
                break;
            
            default: $images_base_url = '';
        }      
        /*
            Картинки
        */
        $l['images'] = array();
        
        if(!empty($l['tvs']['images']['value'])){
            $images = json_decode($l['tvs']['images']['value'], true);
            foreach($images as $image){
                $image['image'] = $images_base_url.$image['image'];
                $l['images'][] = $image;
            }
        }
    }
    return $list;
} А в шаблоне уже оформление по своему вкусу. У меня это вот так: {if $object.images}
                {foreach $object.images as $img}
                    {snippet name="phpthumbof" params="input=`{$img.image}`&options=`w=65&h=65&q=90`" assign=thumb}
                    <a rel="useZoom: 'zoom1', smallImage: '{$thumb}'" title="" href="{$img.image}" class="cloud-zoom-gallery">
                        <img alt="" src="{$thumb}">
                    </a>
                {/foreach}

{/if}

Самое простое — добавить несколько TV, которые в шаблоне будут доступны не как $object.image, а как $object.tvs.img1, $object.tvs.img2 и т.д. или можно использовать MIGX

Ну да, не было мода для апача, поэтому и правила не учитывались.

Нашел! Вдруг кому пригодится, оставлю здесь: dig.org.ua/2008/01/26/mod-rewrite-on-apache2-in-ubuntu/

Да, скорее всего апач неправильно настроен, спасибо за оперативный ответ!

Или не апач, а нгинкс используется, или правила не учитываются. В любом случае, это вопрос к веб-серверу, а не к MODX-у. Здесь вам самостоятельно придется разбираться.

Да-да, уже переименовал, но почему-то не помогло…

Проблема не в модэксе, а в подмене УРЛов. Там ЧПУ, соответственно надо правила подмены прописывать. Если у вас веб-сервер апач, то в корне сайта просто переименуйте ht.access в .htaccess