Вывод дополнительного фото осуществляется кодом:
<div class="catalog-detail-images">
<?
if(count($arResult["MORE_PHOTO"])>0): foreach($arResult["MORE_PHOTO"] as $PHOTO):
?>
<div class="catalog-detail-image">
<a rel="catalog-detail-images" href="<?=$PHOTO["SRC"]?>" title="<?=(strlen($PHOTO["DESCRIPTION"]) > 0 ? $PHOTO["DESCRIPTION"] : $arResult["NAME"])?>">
<img border="0" src="<?=$PHOTO["SRC"]?>" width="<?=$PHOTO["PREVIEW_WIDTH"]?>" height="<?=$PHOTO["PREVIEW_HEIGHT"]?>" alt="<?=$arResult["NAME"]?>" /></a></div>
<?
endforeach;
endif;?>
</div>
Фото все нормально выводится только в автоматическом режиме у меня прописано что прикреплять он будет всего 6 фоток, а усли их 5 как прописать условие чтобы он выводил 5 квадратиков, 6 не рисовал?
Спустя 6 минут, 43 секунды (8.08.2011 - 08:23) killer8080 написал(а):
Цитата (irina1104 @ 8.08.2011 - 08:16) |
у меня прописано что прикреплять он будет всего 6 фоток |
в этом коде ничего не прописано
Выводятся все фото из массива $arResult["MORE_PHOTO"], и там без разницы сколько - хоть 0, хоть 100.
Спустя 1 минута, 42 секунды (8.08.2011 - 08:25) irina1104 написал(а):
А как прописать так чтобы он сначало проверял на наличие файла в папке если есть то выводит?
Спустя 8 минут, 29 секунд (8.08.2011 - 08:33) Invis1ble написал(а):
irina1104
<div class="catalog-detail-images">
<?
if(count($arResult["MORE_PHOTO"])>0): foreach($arResult["MORE_PHOTO"] as $PHOTO):
?>
<?php if (file_exists(str_replace(url_директории_с_фото, физический_путь_директории_фото, $PHOTO["SRC"]))) : ?>
<div class="catalog-detail-image">
<a rel="catalog-detail-images" href="<?=$PHOTO["SRC"]?>" title="<?=(strlen($PHOTO["DESCRIPTION"]) > 0 ? $PHOTO["DESCRIPTION"] : $arResult["NAME"])?>">
<img border="0" src="<?=$PHOTO["SRC"]?>" width="<?=$PHOTO["PREVIEW_WIDTH"]?>" height="<?=$PHOTO["PREVIEW_HEIGHT"]?>" alt="<?=$arResult["NAME"]?>" /></a></div>
<?php endif ?>
<?
endforeach;
endif;?>
</div>
Спустя 3 минуты, 6 секунд (8.08.2011 - 08:36) killer8080 написал(а):
можно так
<div class="catalog-detail-images">
<?
if(count($arResult["MORE_PHOTO"])>0): foreach($arResult["MORE_PHOTO"] as $PHOTO):
if(!file_exists($_SERVER['DOCUMENT_ROOT'].$PHOTO['SRC']))
continue;
?>
<div class="catalog-detail-image">
<a rel="catalog-detail-images" href="<?=$PHOTO["SRC"]?>" title="<?=(strlen($PHOTO["DESCRIPTION"]) > 0 ? $PHOTO["DESCRIPTION"] : $arResult["NAME"])?>">
<img border="0" src="<?=$PHOTO["SRC"]?>" width="<?=$PHOTO["PREVIEW_WIDTH"]?>" height="<?=$PHOTO["PREVIEW_HEIGHT"]?>" alt="<?=$arResult["NAME"]?>" /></a></div>
<?
endforeach;
endif;?>
</div>
Спустя 1 минута, 51 секунда (8.08.2011 - 08:38) irina1104 написал(а):
Я вот так прописала:
<div class="catalog-detail-images">он выдает ошибку вот в этой строчке
<?
if(count($arResult["MORE_PHOTO"])>0): foreach($arResult["MORE_PHOTO"] as $PHOTO):
?>
<?php if (file_exists(str_replace(/polmar.ru/productimg/product/, /productimg/product/, $PHOTO["SRC"]))) : ?>
<div class="catalog-detail-image">
<a rel="catalog-detail-images" href="<?=$PHOTO["SRC"]?>" title="<?=(strlen($PHOTO["DESCRIPTION"]) > 0 ? $PHOTO["DESCRIPTION"] : $arResult["NAME"])?>">
<img border="0" src="<?=$PHOTO["SRC"]?>" width="<?=$PHOTO["PREVIEW_WIDTH"]?>" height="<?=$PHOTO["PREVIEW_HEIGHT"]?>" alt="<?=$arResult["NAME"]?>" /></a></div>
<?php endif ?>
<?
endforeach;
endif;?>
</div>
<?php if (file_exists(str_replace(/polmar.ru/productimg/product/, /productimg/product/, $PHOTO["SRC"]))) : ?>
Спустя 1 минута, 53 секунды (8.08.2011 - 08:40) irina1104 написал(а):
Спасибо killer8080 все верно. Ура заработало!
Спустя 5 секунд (8.08.2011 - 08:40) Invis1ble написал(а):
irina1104
в кавычки возьми оба пути
в кавычки возьми оба пути
Спустя 2 минуты, 26 секунд (8.08.2011 - 08:43) killer8080 написал(а):
да не за что