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

Статичность файла SECTION_2.PHP

00 голосов
4
Привет всем!

Есть вопрос по модификации Вашего файла SECTION_2.PHP, (Компонент для отображения дерева разделов и списка элементов в текущем разделе)...
В стандартном варианте при нажатии на какую-либо ветвь дерева, оно (дерево) уменьшается до выбранного раздела, а можно ли оставить размер дерева стабильным, чтобы при нажатии на какую-либо ветвь, дерево оставалось неизменным, лишь только менялся бы стиль выбранной ветви.
спросил 04 Фев, 14 от Hellix (320 баллов)

4 Ответы

00 голосов
Добрый день, Игорь.

Вы можете скопировать компонент в публичную часть и модифицировать его таким образом, чтобы он абсолютно вам подходил. К сожалению готовых примеров таких реализаций у нас нет.
ответил 14 Июнь, 14 от BlackEva (820 баллов)
00 голосов
В "главном" вызове функции ShowSectionsTree(), т.е. - не изнутри ее самой, в компоненте sections_2.php

измените второй параметр на 0, чтобы всегда дерево строилось из корня:
Код
$HTML = ShowSectionsTree($IBLOCK_ID, 0, 1, GetMaxDeep($IBLOCK_TYPE));
ответил 12 Окт, 14 от Damani (1,180 баллов)
00 голосов
Добрый день!

Владимир, Вы как всегда на высоте. Спасибо за наводку... заработало, но... :) как всегда возник очередной вопрос :?: .
Данный файл я поставил в шаблон страницы который используется только при входе в каталог в раздел "НАШИ ТОВАРЫ", и все бы было нормально, если бы не организация ссылок, в которой я пока разобраться не смог.
Я нашел строки отвечающие за создание ссылок:
1.
$s_url = $APPLICATION->GetCurPage()."?SECTION_ID=".$arS["ID"];

2.
if ($arS["ID"] == $ID)
{
$str.= sprintf("[td]<font class=\"text\"><div %s><a class=\"tablebodylink\" href=\"%s\">%s</a> (%d)</div></font>[/td]</tr>",$colspan, $s_style, $s_url, $arS["NAME"],$arS["ELEMENT_CNT"]);
}
else
{
$str.= sprintf("[td]<font class=\"text\"><div %s><a class=\"tablebodylink\" href=\"%s\">%s</a> (%d)</div></font>[/td]</tr>",$colspan, $s_style, $s_url, $arS["NAME"],$arS["ELEMENT_CNT"]);
}

Но вот понять как задать статичную часть ссылки (что идет до ?SECTION_ID=ХХХ) пока не смог..., а причина необходимости в этом такова...
Когда я выбираю в левом меню "НАШИ ТОВАРЫ", я попадаю на INDEX.PHP и в дальнейшем + ?SECTION_ID=XXX, при этом выбирая в построенном дереве ссылку перед ?SECTION_ID=ХХХ стоит INDEX.PHP
При выборе конкретного раздела, попадаю на SECTION.PHP и в дальнейшем + ?SECTION_ID=XXX, при этом выбирая в построенном дереве ссылку перед ?SECTION_ID=ХХХ уже стоит SECTION.PHP, тоже самое происходит при выборе конкретного товара (элемента), только основная ссылка уже меняется на ELEMENT.PHP.
Вот вопрос в том, как в этой ссылке сделать так, чтобы всегда указывало на SECTION.PHP и она не менялась в зависимости от нахождения страницы, будь то INDEX.PHP, SECTION.PHP или ELEMENT.PHP ???
С уважением!
Игорь!
ответил 13 Фев, 15 от Hellix (320 баллов)
00 голосов
Владимир!
Я соскучился по Вашим ответам... :cry: :(
ответил 24 Май, 15 от Hellix (320 баллов)

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

0 голосов
2 ответов
спросил 05 Янв, 14 от asagava (680 баллов)
0 голосов
2 ответов
0 голосов
1 ответ
0 голосов
2 ответов
спросил 30 Апр, 14 от Kiriel (2,010 баллов)
0 голосов
3 ответов
спросил 22 Март, 14 от Koriom (100 баллов)