Добрый день!
Есть шаблон "catalog.section.list" который (в моем случае) выводит названия разделов с картинками к ним.
Если нет картинки, то ничего не показывает, а хотелось бы что бы показывал мою картинку с надписью типа:
"Not images".
Пытался заменить следующий код:
[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;">
<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>
[/CODE]
На свой:
[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;">
<?
$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>
[/CODE]
Но выводит и в место тех что есть на самом деле картинки, и в место тех которых нет одну и ту же:
error.png - вот эту.
Я не очень сильно разбираюсь в php и только начал осваивать cms bitrix, так что прошу сильно не пинать, а помочь советом, делом, или дать ссылку на подобный пример и его реализацию.
Спасибо!
Есть шаблон "catalog.section.list" который (в моем случае) выводит названия разделов с картинками к ним.
Если нет картинки, то ничего не показывает, а хотелось бы что бы показывал мою картинку с надписью типа:
"Not images".
Пытался заменить следующий код:
[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;">
<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>
[/CODE]
На свой:
[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;">
<?
$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>
[/CODE]
Но выводит и в место тех что есть на самом деле картинки, и в место тех которых нет одну и ту же:
error.png - вот эту.
Я не очень сильно разбираюсь в php и только начал осваивать cms bitrix, так что прошу сильно не пинать, а помочь советом, делом, или дать ссылку на подобный пример и его реализацию.
Спасибо!