А выбора нет, придется. Не думаю, что там сильно много переписывать придется.
|
Вам не надо производить проверку file_exist. Если путь $arSection["PICTURE"]["SRC"] указан, значит он есть (скорее всего). Иначе $arSection["PICTURE"] - было бы пустым (файл не загружен). А если уж производите проверку file_exist, то перед $arSection["PICTURE"]["SRC"] надо указывать $_SERVER['DOCUMENT_ROOT'] потому что в $arSection["PICTURE"]["SRC"] путь от корня сайта, а надо проверять абсолютный путь от корня файловой структуры ОС. А вообще, ваш код лучше пусть будет таким:
[CODE]<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?> <div class="catalog-section-list" style="margin:0 auto; width:800px;"> <div> <? $CURRENT_DEPTH=$arResult["SECTION"]["DEPTH_LEVEL"]+1; foreach($arResult["SECTIONS"] as $arSection): if($CURRENT_DEPTH<$arSection["DEPTH_LEVEL"]) echo "<ul>"; elseif($CURRENT_DEPTH>$arSection["DEPTH_LEVEL"]) echo str_repeat("</ul>", $CURRENT_DEPTH - $arSection["DEPTH_LEVEL"]); $CURRENT_DEPTH = $arSection["DEPTH_LEVEL"]; ?> </div> <div style="width:350px; float:left; margin:0 20px; border:#CCCCCC solid 1px;"> <? if ($arSection["PICTURE"]["SRC"]) { echo '<img style="vertical-align:middle;" border="0" src="'.$arSection["PICTURE"]["SRC"].'" width="100" height="100" title="'.$arSection["NAME"].'" />'; } else { echo '<img style="vertical-align:middle;" border="0" src="/bitrix/templates/books/images/error.png" width="100" height="100">'; } ?> <?=$arSection["DESCRIPTION"]?> <a style="vertical-align:middle;" href="<?=$arSection["SECTION_PAGE_URL"]?>"><?=$arSection["NAME"]?><?if($arParams["COUNT_ELEMENTS"]):?> (<?=$arSection["ELEMENT_CNT"]?>)<?endif;?></a> <?endforeach?> </div> </div> [/CODE] |
|
|
|
|