Цитата |
---|
Роман Ряшенцев пишет:
"DETAIL_URL" => "", |
Цитата |
---|
Роман Ряшенцев пишет:
/content/news/SECTION_ID/ID |
Цитата |
---|
Что Вам необходимо:
1. В папке /content/news создайте еще одну страницу, назовите, как хотите. На нее киньте компонент bitrix:news.detail, настройте его на показ новостей из нужного инфоблока |
Код |
---|
<?$APPLICATION->IncludeComponent("demo:news.detail", ".default", Array( "IBLOCK_TYPE" => "news", "IBLOCK_ID" => "3", "ELEMENT_ID" => $_REQUEST["ID"], "IBLOCK_URL" => "", "CACHE_TYPE" => "A", "CACHE_TIME" => "3600", "DISPLAY_PANEL" => "N", "SET_TITLE" => "Y", "ADD_SECTIONS_CHAIN" => "N", "DISPLAY_DATE" => "Y", "DISPLAY_NAME" => "N", "DISPLAY_PICTURE" => "Y" ) );?> |
Цитата |
---|
2. Если у Вас в инфоблоке новостей будут разделы, можете оставить шаблон детальной ссылки в инфоблоке без изменений. Если нет - лучше изменить его на #SITE_DIR#content/news/#ID#/ |
Цитата |
---|
3. В админке (Настройка - Настройки продукта - Обработка адресов) создайте новое правило такого вида:
"CONDITION" => "#^/content/news/([0-9]+)/([0-9]+)/#", "RULE" => "ELEMENT_ID=$2", "ID" => "", "PATH" => "путь к странице с компонентом bitrix:news.detail", для случая, если у Вас шаблон ссылки #SITE_DIR#content/news/#SECTION_ID#/#ID#/ |
Код |
---|
array( "CONDITION" => "#^/content/news/([0-9]+)/([0-9]+)/#", "RULE" => "ELEMENT_ID=$2", "ID" => "", "PATH" => "/content/news/detail.php", ); |
Необходим вывод новостей типа " #SITE_DIR#/news/#SECTION_CODE#/#ELEMENT_CODE#.php "
Создал страницу " #SITE_DIR#/news/newsdetail.php "
Добавил в нее компонент " bitrix:news.detail " и настроил ID новости " ={$_REQUEST["ELEMENT_ID"]} "
В правилах обработки адресов указал
Условие " #^/news/([a-zA-Z0-9]+$)/([a-zA-Z0-9]+$)/# "
Компонент " bitrix:news.detail "
Файл " /news/newsdetail.php "
Правило " ELEMENT_CODE=$2 "
При переходе по ссылке "новость детально" открывается 404.
Подскажите, пожалуйста, на каком этапе совершил ошибку. Спасибо.