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

Есть код который по урл странице выдаёт название её и путь в меню:

00 голосов
4
Есть код который по урл странице выдаёт название её и путь в меню:
Код
switch ($ar["URL"]) {
       case "/kompania/strucrura/fid.php":
         echo "<a href=\""; print_r($ar['URL']); echo "\">О компании/структура предприятия/Финансовый депортамент</a><br>";
       break;
       case "/sotrudnik/kontakty/index.php":
         echo "<a href=\""; print_r($ar['URL']); echo "\">Сотрудники/контакты</a><br>";
       break;
       case "/kompania/geograf/mfo.php":
         echo "<a href=\""; print_r($ar['URL']); echo "\">О компании/География/МО</a><br>";
       break;
       case "/sotrudnik/statistika/index.php":
         echo "<a href=\""; print_r($ar['URL']); echo "\">Сотрудник/статистика</a><br>";
       break;

Однако страниц таких может быть очень много ... Может быть есть возможно сделать более оптимальный кодsmile:?:
спросил 12 Сен, 13 от Babai (260 баллов)

4 Ответы

00 голосов
Например, так:

Код
$arPages = array(
"/someurl1" => "моя страничка",
"/someurl2" => "тоже моя страничка",
"/someurl3" => "и таких может быть много"
);

if ($arPages[$ar["URL"]])
  echo $arPages[$ar["URL"]];
else
  echo "Это страница без названия (возможно, 404)";


Если страниц много, то можно сделать скрипт, который будет открывать все страницы сайта, смотреть содержимое тэга <title> и записывать в базу - т.е. индексировать.
ответил 14 Сен, 13 от Olly (820 баллов)
00 голосов
А вообще в битриксе есть компонент - меню, который позволит сделать это без лишних заморочек.
ответил 12 Дек, 13 от Olly (820 баллов)
00 голосов
CMain::ShowNavChain

дальше в руководстве все найдете.
ответил 26 Март, 14 от salo (840 баллов)
00 голосов
Спасибо за ответы.
С массивом идея очень хорошая.
Меню здесь врядли поможет, ибо ссылки получаю динамически с помощью CVisit::GetList, и нужны они мне для вывода списка 10 наиболие популярных страниц сайта ... А если использовать массив, то новые ссылки добовлять будет просто.
ответил 18 Июль, 14 от Babai (260 баллов)

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

0 голосов
1 ответ
0 голосов
9 ответов
спросил 24 Май, 13 от ketrin (160 баллов)
0 голосов
2 ответов
спросил 04 Окт, 13 от AlesanaMo (260 баллов)