не работает 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

→ Ссылка