Но выводит и в место тех что есть на самом деле картинки, и в место тех которых нет одну и ту же:
error.png - вот эту.
Я не очень сильно разбираюсь в cms bitrix, только начал ее осваивать, так что прошу сильно не пинать, а помочь советом, делом, или дать ссылку на подобный пример и его реализацию.
You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
Актуальные контакты:
Telegram: @Nikker_web
E-Mail: tarasevich.email@gmail.com
Портфолио https://www.behance.net/d4d4186e
Разрабатываю дизайн групп в соц сетях, сайтов, приложений, другой дизайн под заказ
Актуальные контакты:
Telegram: @Nikker_web
E-Mail: tarasevich.email@gmail.com
Разрабатываю дизайн групп в соц сетях, сайтов, приложений, другой дизайн под заказ
Портфолио https://www.behance.net/d4d4186e
Question
rus
Добрый день!
Есть шаблон "catalog.section.list" в cms bitrix который (в моем случае) выводит названия разделов с картинками к ним.
Если нет картинки, то ничего не показывает, а хотелось бы что бы показывал мою картинку с надписью типа:
"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 - вот эту.
Я не очень сильно разбираюсь в cms bitrix, только начал ее осваивать, так что прошу сильно не пинать, а помочь советом, делом, или дать ссылку на подобный пример и его реализацию.
Спасибо!
Link to comment
Share on other sites
2 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.