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

Возможности для совершенствования шаблона

00 голосов
8
Сайт создан на редакции "Битрикс Стандарт".
Существует верхнее горизонтальное и левое вертикальное меню.
Требуется, чтобы изображение и текстовое описание для раздела левого вертикального меню выводились на той же странице, на которой относящиеся к нему товары выводятся в качестве элементов.
"Битрикс Стандарт" предоставляет такую возможность?
Что нужно сделать?
спросил 25 Июнь, 13 от Cooper (260 баллов)

8 Ответы

00 голосов
Цитата
Мега Инжиниринг пишет:
Что нужно сделать?
Точнее формулировать вопрос.

В левом меню разделы каталога? И задача видимо на странице списка товаров вывести картинку и описание раздела? Какой компонент используются, "Элементы раздела" (catalog.section)?
ответил 25 Июнь, 13 от smileplz (8,020 баллов)
00 голосов
Вам поможет в решении данного вопроса кастомизация шаблона компонента catalog.section.list, напишите в шаблоне
Код
<pre><?print_r($arResult)?></pre>

далее найдите необходимые переменные где хранятся картинка и описание раздела и выведите их в шаблоне. Начинаем делать всё сами ;)
Пример кастомизации шаблона
Код
<?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><img src='<?=$arSection["PICTURE"]["SRC"]//вывод рисунка?>' alt="" /><a href="<?=$arSection["SECTION_PAGE_URL"]?>"><?=$arSection["NAME"]?></a>
         <br />
         <?echo $arSection["DESCRIPTION"]//вывод описания раздела?></li>
<?endforeach?>
</ul>
</div>


Замените данным шаблоном шаблон catalog.section.list, только сперва скопируйте его в своё пространство(редактировать шаблон -> пере назвать и сохранить с применением). ;)
ответил 22 Июль, 13 от Spyro (180 баллов)
00 голосов
Почитайте ещё доку - Интеграция дизайна и навигация
ответил 25 Окт, 13 от ledyNEXUS (420 баллов)
00 голосов
Благодарю.
В общем шаблоне вывод названия раздела меню на страницу запрограммирован в строке:
<h1 id="pagetitle"><? $APPLICATION->ShowTitle(false)?></h1>.
Возможно запрограммировать дополнение вывода названия раздела выводом картники и пояснительного текста, которыми снабжён данный раздел?
ответил 28 Янв, 14 от Cooper (260 баллов)
00 голосов
Возможно. Для статических разделов и страниц что-то типа $APPLICATION->GetPageProperty() или $APPLICATION->GetDirProperty().
ответил 17 Май, 14 от Pomnep (13,960 баллов)
00 голосов
К сожалению, не помогла даже функция ShowProperty("page_title")
<h1 id="pagetitle"><?$APPLICATION->ShowTitle(false)?></h1>
<h1 id="pagetitle"><?$APPLICATION->GetPageProperty()?></h1>
<h1 id="pagetitle"><?$APPLICATION->GetDirProperty()?></h1>
<h1 id="pagetitle"><?$APPLICATION->ShowProperty("page_title")?></h1>
Новые функции не выводят даже навзвание раздела на страницу.
ответил 14 Сен, 14 от Cooper (260 баллов)
00 голосов
Цитата
Мега Инжиниринг пишет:
<h1 id="pagetitle"><?$APPLICATION->GetPageProperty()?></h1>
<h1 id="pagetitle"><?$APPLICATION->GetDirProperty()?></h1>

Вот документацию почитать по методам класса не судьба? И тот, и другой метод требуют имени свойства, которое надо вернуть. Не говоря уж о том, что для Ваших целей загонять результат в H1 ничем не поможет.
ответил 19 Янв, 15 от Pomnep (13,960 баллов)
00 голосов
<?$APPLICATION->GetPageProperty()?>
<?=$APPLICATION->GetPageProperty()?>
?
ответил 05 Май, 15 от druid (580 баллов)

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

0 голосов
1 ответ
спросил 14 Янв, 14 от Kiriel (2,010 баллов)
0 голосов
9 ответов
0 голосов
2 ответов
спросил 06 Апр, 14 от gotmax (100 баллов)
0 голосов
0 ответов
спросил 21 Март, 19 от аноним
0 голосов
1 ответ
спросил 06 Май, 14 от Cooper (260 баллов)