Благодарю всех.
Я решил проблему так.
Я вставил "
<pre><?print_r($arResult)?></pre>" в компонент "
bitrix:catalog.section.list".
Оказалось, что на странице, на которую требовалось вывести изображение и описание для текущего раздела в компоненте, - массив
["SECTIONS"] пустой.
Зато массив
["SECTION"] оказался переполнен переменными и прикреплёнными к ним значениями.
Описание раздела удалось вывести
посредством размещения в конце шаблона компонента "
bitrix:catalog.section.list"
записи "
<? echo $arResult["SECTION"]["DESCRIPTION"]; ?>".
С картинкой возникла сложность.
В массиве
["SECTION"] в качестве значения
["PICTURE"] указано какое-то целое число.
(В то время, как если подняться выше в раздел, то можно увидеть запись пути к заветной картинке в качестве значения для
[PICTURE][SRC] в массиве
["SECTIONS"].
Схематично местонахождение значения можно изобразить так:
"
[SECTIONS]=>[0]=>[PICTURE]=>[SRC]".)
Поэтому я присвоил картинке в качестве кода - путь к ней (во вкладке "Дополнительно").
А в конец шаблона добавил ещё одну запись:
"
<img src="<? echo $arResult["SECTION"]["CODE"]?>" alt="" />".
Просьба выставить оценку по пятибалльной шкале моему труду.
Почему переменной
["SECTION"]["PICTURE"] присвоен не путь к картинке, а некое целое число. Что это за число? Для чего? Как им можно воспользоваться?
Теперь шаблон компонента "
bitrix:catalog.section.list" выглядит так. Естественно,все записи, начиная со строки
"
<h1 id="pagetitle"><? echo $arResult["SECTION"]["NAME"]; ?></h1>"
принадлежат кнопкам на моей клавиатуре.
Код |
---|
<? if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<div class="catalog-section-list">
<ul>
<?
$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"];
?>
<li><a href="<?=$arSection["SECTION_PAGE_URL"]?>"><?=$arSection["NAME"]?><?if($arParams["COUNT_ELEMENTS"]):?> (<?=$arSection["ELEMENT_CNT"]?>)<? endif;?></a></li>
<? endforeach?>
</ul>
</div>
<h1 id="pagetitle"><? echo $arResult["SECTION"]["NAME"]; ?></h1>
<div>
<ul>
<table><tr><td>
<img src="<? echo $arResult["SECTION"]["CODE"]?>" alt="<? echo $arResult["SECTION"]["NAME"]; ?>" align="left" border="1" align="right" />
</td><td>
<? echo $arResult["SECTION"]["DESCRIPTION"]; ?>
</td></tr></table>
</ul>
</div> |