Добрый день!
Есть шаблон "catalog.section.list" который (в моем случае) выводит названия разделов с картинками к ним.
Если нет картинки, то ничего не показывает, а хотелось бы что бы показывал мою картинку с надписью типа:
"Not images".
Пытался заменить следующий код:
На свой:
Но выводит и в место тех что есть на самом деле картинки, и в место тех которых нет одну и ту же:
error.png - вот эту.
Я не очень сильно разбираюсь в php и только начал осваивать cms bitrix, так что прошу сильно не пинать, а помочь советом, делом, или дать ссылку на подобный пример и его реализацию.
Спасибо!
Есть шаблон "catalog.section.list" который (в моем случае) выводит названия разделов с картинками к ним.
Если нет картинки, то ничего не показывает, а хотелось бы что бы показывал мою картинку с надписью типа:
"Not images".
Пытался заменить следующий код:
Код |
---|
<?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;"> <img style="vertical-align:middle;" border="0" src="<?=$arSection["PICTURE"]["SRC"]?>" width="100" height="100" title="<?=$arSection["NAME"]?>" /> <?=$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> |
На свой:
Код |
---|
<?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;"> <? $filename = '$arSection["PICTURE"]["SRC"]'; if (file_exists($filename)) { 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> |
Но выводит и в место тех что есть на самом деле картинки, и в место тех которых нет одну и ту же:
error.png - вот эту.
Я не очень сильно разбираюсь в php и только начал осваивать cms bitrix, так что прошу сильно не пинать, а помочь советом, делом, или дать ссылку на подобный пример и его реализацию.
Спасибо!