Добро пожаловать на сайт Bitrix Q&A, где вы можете задавать вопросы о программировании и разработке на Битрикс и получать быстрые и квалифицированные ответы от профессионалов!


Картинка анонса раздела в

0 голосов
Добрый день, есть анонсовая картинка для раздела. Использую компоненту - Структура разделов и вывожу эту картинку как:
     <img src='<? echo $arSection["PICTURE"]["SRC"]; ?>'
     width='<? echo $arSection["PICTURE"]["WIDTH"]; ?>'
     height='<? echo $arSection["PICTURE"]["HEIGHT"]; ?>' />
При клике по названию раздела перехожу в перечень статей раздела, компонента - Элементы раздела и вывожу картинку, как:
     <img src='<? echo $arResult["PICTURE"]["SRC"]; ?>'
     width='<? echo $arResult["PICTURE"]["WIDTH"]; ?>'
     height='<? echo $arResult["PICTURE"]["HEIGHT"]; ?>' />
Далее при клике по названию статьи, переходим в детальное описание статьи, компонента - Элемент каталога детально.
Но как здесь вывести анонсовую картинку главного(верхнего) раздела. Массив $arResult не содержит в себе элементов об этой картинке...
Заранее спасибо...
спросил 21 Май, 13 от LoVeAndPa (160 баллов)

3 Ответы

0 голосов
1. Скопируйте шаблон компонента, если ранее не делали
2. Создайте файл result_modifier.php, в папке шаблона компонента catalog.element, и скопируйте туда программный код:
Код
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();

$id_section = intval($_GET['SECTION_ID']); // ID раздела
if($id_section > 0)
{
   $sql = CIBlockSection::GetByID($id_section);
   if($result = $sql->GetNext())
   {
      $path = CFile::GetPath($result['PICTURE']);
      $arResult['PREVIEW_PICTURE_SECTION'] = $path;
   }
}
?>
3. Теперь в массиве $arResult['PREVIEW_PICTURE_SECTION'] будет содержаться ссылка на анонс картинки раздела.
Код
<img src="<?=$arResult['PREVIEW_PICTURE_SECTION']?>" alt="#" />
ответил 21 Май, 13 от Runnar (1,000 баллов)
0 голосов
Спасибо, но почему-то не заработало?
Может я неправильно описал проблему:

Есть раздел, в нем еще разделы (для каждого задана своя картинка), которая вызывается как:
     <img src='<? echo $arSection["PICTURE"]["SRC"]; ?>'
     width='<? echo $arSection["PICTURE"]["WIDTH"]; ?>'
     height='<? echo $arSection["PICTURE"]["HEIGHT"]; ?>' />

Каждый подраздел имеет перечень статей.
Картинка уже вызывается как:
     <img src='<? echo $arResult["PICTURE"]["SRC"]; ?>'
     width='<? echo $arResult["PICTURE"]["WIDTH"]; ?>'
     height='<? echo $arResult["PICTURE"]["HEIGHT"]; ?>' />

А для каждой статьи картинку ее подраздела не удается передать
ответил 22 Май, 13 от LoVeAndPa (160 баллов)
0 голосов
Цитата
А для каждой статьи картинку ее подраздела не удается передать
Ну так код и передает в массив элемента нужные значения.

Вы верно подставляете значение в переменную $id_section ?
ответил 08 Авг, 13 от Runnar (1,000 баллов)

Похожие вопросы

0 голосов
1 ответ
0 голосов
7 ответов
0 голосов
2 ответов
спросил 05 Май, 14 от RoMZeS1k (330 баллов)
0 голосов
3 ответов
спросил 19 Март, 14 от Payk (100 баллов)
0 голосов
4 ответов
спросил 18 Янв, 14 от Inos (100 баллов)
Управление продуктом: аналитика, разработка, продвижение