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

Как узнать (вытащить) имя текущего каталога на русском

00 голосов
5
Здравствуйте. Существует ли какая нибудь функция, которая выводит имя текущего каталога? Если да то можно по подробнее про параметры функции.
спросил 26 Окт, 13 от Patek (320 баллов)

5 Ответы

00 голосов
CIBlockSection - класс для работы с разделами (группами) информационных блоков.

ВОТ ЖЕ ОНИ!!! ДОКИ ;)
ответил 24 Ноя, 13 от Lekar (2,220 баллов)
00 голосов
Не-е-е-е-е, это не подходит. Спасибо за ответ, такую функцию я тоже недавно искал.
Мне нужно узнать не имя каталога инфо блока, а имя каталога где лежит моя страница.
Пример:
Допустим у меня есть такая структура папок на сайте
<Мой сайт>
|___<Новости>
    |__<Криминал>
     |
        |__index.php
     |
     |__<Коррупция>
     |
        |__index.php
     |
     |__<Эксклюзив>
         |__index.php
|___<Общение>
...
|___<Разные темы>
...

Так вот, если я сейчас на сайте смотрю новость из раздела криминал, то есть смотрю index.php из каталога <Криминал>, то функция должна вернуть слово "Криминал".
ответил 04 Март, 14 от Patek (320 баллов)
00 голосов
какой компонент? а шаблоне
$arResult['SECTION_ID'] во многих компонентах, потом

Код

<?
$res = CIBlockSection::GetByID($arResult['SECTION_ID']);
if($ar_res = $res->GetNext())
  echo $ar_res['NAME'];
?>
ответил 24 Июнь, 14 от Lekar (2,220 баллов)
00 голосов
Я понял в чём проблема но к сожалению у меня та же проблема, поэтому решения я подсказать не могу. Имеется ввиду физический каталог(папка). Его имя содержится в файле /папка/.section.php Оно записывается в переменную. В настройках компонента новостей можно поставить галочку "включать имя раздела в цепочку навигации".
ответил 24 Окт, 14 от asasinkin (100 баллов)
00 голосов
Можно так: 

Код
$sSectionName="";
$io = CBXVirtualIo::GetInstance();
if($io->FileExists($_SERVER["DOCUMENT_ROOT"].$APPLICATION->GetCurDir()."/.section.php"))
include($io->GetPhysicalName($_SERVER["DOCUMENT_ROOT"].$APPLICATION->GetCurDir()."/.section.php"));
echo $sSectionName; 

Но готовой функции я тоже не нашел
ответил 22 Фев, 15 от BRENN (1,080 баллов)

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

0 голосов
7 ответов
спросил 24 Авг, 13 от DeAtH (120 баллов)
0 голосов
2 ответов
0 голосов
5 ответов
спросил 16 Дек, 13 от Dwarkin (100 баллов)
0 голосов
1 ответ