не работает else
Есть у меня такой код
} else {?>
<div class="detail_picture">
<meta content="<?=($isDetailImg ? $arResult['DETAIL_PICTURE']['SRC'] : SITE_TEMPLATE_PATH.'/images/no-photo.jpg');?>" itemprop="image" />
<?if($isDetailImg) {?>
<a rel="lightbox" class="catalog-detail-images fancybox" href="<?=$arResult['DETAIL_PICTURE']['SRC']?>">
<img src="<?=$arResult['DETAIL_IMG']['SRC']?>" width="<?=$arResult['DETAIL_IMG']['WIDTH']?>" height="<?=$arResult['DETAIL_IMG']['HEIGHT']?>" alt="<?=$strAlt?>" title="<?=$strTitle?>" />
<?} else {?>
<div class="catalog-detail-images">
<?if ($arResult["PROPERTIES"]['PHOTO1']){?> <img src="/upload/img/<?echo $arResult['PROPERTIES']['PHOTO1']['VALUE'] ;?>" width="150" height="150" alt="<?=$strAlt?>" title="<?=$strTitle?>" /> <?} else {?> <img class="item_img" src="<?=SITE_TEMPLATE_PATH?>/images/no-photo.jpg" width="150" height="150" alt="<?=$strAlt?>" title="<?=$strTitle?>" /> <?}?>
<?}?>
<div class="sticker">
<?=$sticker?>
</div>
<?$arVendor = $arResult["PROPERTIES"]["MANUFACTURER"]["FULL_VALUE"];
if(is_array($arVendor["PREVIEW_PICTURE"])) {?>
<img class="manufacturer" src="<?=$arVendor['PREVIEW_PICTURE']['SRC']?>" width="<?=$arVendor['PREVIEW_PICTURE']['WIDTH']?>" height="<?=$arVendor['PREVIEW_PICTURE']['HEIGHT']?>" alt="<?=$arVendor['NAME']?>" title="<?=$arVendor['NAME']?>" />
<?}
unset($arVendor);?>
<?=($isDetailImg ? "</a>" : "</div>");?>
</div>
</div>
<?}?>
Вот этот кусок кода не хочет работать, а точнее else
<?if ($arResult["PROPERTIES"]['PHOTO1']){?> <img src="/upload/img/<?echo $arResult['PROPERTIES']['PHOTO1']['VALUE'] ;?>" width="150" height="150" alt="<?=$strAlt?>" title="<?=$strTitle?>" /> <?} else {?> <img class="item_img" src="<?=SITE_TEMPLATE_PATH?>/images/no-photo.jpg" width="150" height="150" alt="<?=$strAlt?>" title="<?=$strTitle?>" /> <?}?>
где я тут ошибся? свойство PHOTO1 пустое
Ответы (1 шт):
Автор решения: Firsov36
→ Ссылка
Если рассматривать только второй кусок приведенного Вами кода, то в коде:
<?if ($arResult["PROPERTIES"]['PHOTO1']){?> <img src="/upload/img/<?echo $arResult['PROPERTIES']['PHOTO1']['VALUE'] ;?>" width="150" height="150" alt="<?=$strAlt?>" title="<?=$strTitle?>" /> <?} else {?> <img class="item_img" src="<?=SITE_TEMPLATE_PATH?>/images/no-photo.jpg" width="150" height="150" alt="<?=$strAlt?>" title="<?=$strTitle?>" /> <?}?>
<?}?>
У вас тут в конце лишняя }
upd:
а если рассматривать первый приведенный вами код, то у Вас там </div> вылез не туда или его не хватает в нужном месте (трудно сказать, т.к. нет всего кода)
но скорее всего у Вас просто лишний закрывающий div