а как быть с 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