Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Картинка по умолчанию

00 голосов
3
сейчас все работает таким образом, если есть картинка DETAIL, а картинки для анонса нету то она уменьшается и берется из DETAIL, но если DETAIL нету то нечего не отображается, как подправить код чтоб выводило картинку по умолчанию если нету DETAIL и в детальном просмотре элемента и в списке элементов? я так понимаю нужно только изменить код в шаблоне по отображению детальной картинки
Код
<?if(is_array($arResult["PREVIEW_PICTURE"]) || is_array($arResult["DETAIL_PICTURE"])):?>
         <td width="0%" valign="top">
            <?if(is_array($arResult["PREVIEW_PICTURE"]) && is_array($arResult["DETAIL_PICTURE"])):?>
               <img border="0" src="<?=$arResult["PREVIEW_PICTURE"]["SRC"]?>" width="<?=$arResult["PREVIEW_PICTURE"]["WIDTH"]?>" height="<?=$arResult["PREVIEW_PICTURE"]["HEIGHT"]?>" alt="<?=$arResult["PREVIEW_PICTURE"]["DESCRIPTION"]?>" title="<?=$arResult["NAME"]?>" id="image_<?=$arResult["PREVIEW_PICTURE"]["ID"]?>" style="display:block;cursor:pointer;cursor: hand;" OnClick="document.getElementById('image_<?=$arResult["PREVIEW_PICTURE"]["ID"]?>').style.display='none';document.getElementById('image_<?=$arResult["DETAIL_PICTURE"]["ID"]?>').style.display='block'" />
               <img border="0" src="<?=$arResult["DETAIL_PICTURE"]["SRC"]?>" width="<?=$arResult["DETAIL_PICTURE"]["WIDTH"]?>" height="<?=$arResult["DETAIL_PICTURE"]["HEIGHT"]?>" alt="<?=$arResult["DETAIL_PICTURE"]["DESCRIPTION"]?>" title="<?=$arResult["NAME"]?>" id="image_<?=$arResult["DETAIL_PICTURE"]["ID"]?>" style="display:none;cursor:pointer; cursor: hand;" OnClick="document.getElementById('image_<?=$arResult["DETAIL_PICTURE"]["ID"]?>').style.display='none';document.getElementById('image_<?=$arResult["PREVIEW_PICTURE"]["ID"]?>').style.display='block'" />
            <?elseif(is_array($arResult["DETAIL_PICTURE"])):?>
               <img border="0" src="<?=$arResult["DETAIL_PICTURE"]["SRC"]?>" width="<?=$arResult["DETAIL_PICTURE"]["WIDTH"]?>" height="<?=$arResult["DETAIL_PICTURE"]["HEIGHT"]?>" alt="<?=$arResult["DETAIL_PICTURE"]["DESCRIPTION"]?>" title="<?=$arResult["NAME"]?>" />
            <?elseif(is_array($arResult["PREVIEW_PICTURE"])):?>
               <img border="0" src="<?=$arResult["PREVIEW_PICTURE"]["SRC"]?>" width="<?=$arResult["PREVIEW_PICTURE"]["WIDTH"]?>" height="<?=$arResult["PREVIEW_PICTURE"]["HEIGHT"]?>" alt="<?=$arResult["PREVIEW_PICTURE"]["DESCRIPTION"]?>" title="<?=$arResult["NAME"]?>" />
            <?endif?>
            <?if(count($arResult["MORE_PHOTO"])>0):?>
               <br /><a href="#more_photo"><?=GetMessage("CATALOG_MORE_PHOTO")?></a>
            <?endif;?>
         </td>
      <?endif;?>
спросил 19 Май, 13 от LostShift (280 баллов)

3 Ответы

00 голосов
вот нашол код толко не знаю как правильно его прикрутить и подходит ли он вобще.

для детальной
Код
<?if(is_array($arResult["DETAIL_PICTURE"])){?>
<img border="0" src="<?=$arResult["DETAIL_PICTURE"]["SRC"]?>" width="<?=$arResult["DETAIL_PICTURE"]["WIDTH"]?>" height="<?=$arResult["DETAIL_PICTURE"]["HEIGHT"]?>" alt="<?=$arResult["DETAIL_PICTURE"]["DESCRIPTION"]?>" title="<?=$arResult["NAME"]?>" />
<? }else{?>
<img src="путь к картинки по умолчанию" width="" height="" align=""/>
<? } ?>


для анонса
Код
<? if(is_array($arResult["PREVIEW_PICTURE"])){?>
<img border="0" src="<?=$arResult["PREVIEW_PICTURE"]["SRC"]?>" width="<?=$arResult["PREVIEW_PICTURE"]["WIDTH"]?>" height="<?=$arResult["PREVIEW_PICTURE"]["HEIGHT"]?>" alt="<?=$arResult["PREVIEW_PICTURE"]["DESCRIPTION"]?>" title="<?=$arResult["NAME"]?>" />
<? }else{?>
<img src="путь к картинки по умолчанию" width="" height="" align=""/>
<? } ?>


Подскажите кто знает
ответил 19 Май, 13 от LostShift (280 баллов)
00 голосов
в вашем коде шаблона перед вот этим:
Код
            <?endif?> 
            <?if(count($arResult["MORE_PHOTO"])>0):?> 

попробуйте вставить вот это:
Код
 <?else:?>
<img src="/images/templates/for_news.jpg" width="120" height="90" align=""/>  

где:
/images/templates/for_news.jpg - меняете на путь к вашему шаблончику, ну и размеры
ответил 20 Май, 13 от Exumer (360 баллов)
00 голосов
Большое спасибо. да все так как нужно рабтает!
ответил 06 Авг, 13 от LostShift (280 баллов)

Похожие вопросы

0 голосов
7 ответов
спросил 30 Авг, 13 от WR (180 баллов)
0 голосов
2 ответов
спросил 18 Апр, 14 от ddvfty (440 баллов)
0 голосов
2 ответов
спросил 10 Апр, 14 от SPARTAK (220 баллов)