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

Обработка адресов - ЧПУ

00 голосов
5
Доброе время суток!

Есть запись обработки адресов:

Условие: #^/page/([0-9]+)/#
Компонент: bitrix:news.list
Файл: /news/index.php
Правило: /news/index.php?ID=$1

ЧПУ настроил, пытаюсь из адреса /page/X/ вытащить чило (Х) и подставить в адрес /news/index.php?ID=$1

Не передается значение ID, как правильно написать условие?
спросил 13 Ноя, 13 от Runnar (1,000 баллов)

5 Ответы

00 голосов
По идее все правильно. А как вы в компоненте к этому ID обращаетесь?
ответил 27 Дек, 13 от Arn4 (2,140 баллов)
00 голосов
Стандартно - $_REQUEST["ID"]
Неправильно, да? :)
ответил 12 Апр, 14 от Runnar (1,000 баллов)
00 голосов
Цитата
Boss IT пишет:
Стандартно - $_REQUEST["ID"] Неправильно, да?

Почему, правильно, но вам через parametrs.php надо пропустить.
Что то типа такого:
Код
$arComponentParameters = array(
   "PARAMETERS" => array(
      "ID" => Array(
         "PARENT" => "BASE",
         "NAME" => GetMessage("ID"),
         "TYPE" => "STRING",
         "DEFAULT" => '={$_REQUEST["ID"]}',
      ),
   ),
);

И в component.php уже пишите $arParams["ID"]
Это простейший правильный способ написания компонент 2.0.
Или вы на голую страницу передать хотите ? Что есть неправильно.

Кстати, что в вашем случае выводит
echo "<pre>";
print_r($_GET);
echo "</pre>";

на странице /news/index.php?ID=123
?
ответил 05 Авг, 14 от Arn4 (2,140 баллов)
00 голосов
Цитата
Boss IT пишет:
Компонент: bitrix:news.list

Это кстати лучше убрать. В вашем случае роли не играет.
ответил 08 Дек, 14 от Arn4 (2,140 баллов)
00 голосов
Смотрите, на странице /news/index.php расположен компонент news.detail, когда я пытаюсь зайти по адресу /page/15/ то выводит "Элемент не найден", если же по /news/index.php?ID=15 то все отображается нормально.

PS: убрал
ответил 31 Март, 15 от Runnar (1,000 баллов)

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

0 голосов
3 ответов
0 голосов
7 ответов
спросил 27 Янв, 13 от AngryKid (420 баллов)
0 голосов
9 ответов
спросил 23 Май, 13 от Mikstik (220 баллов)
0 голосов
6 ответов
спросил 19 Окт, 13 от Graviti (120 баллов)
0 голосов
3 ответов
спросил 11 Июнь, 13 от Konung (200 баллов)