Задать вопрос
@webhero

Почему взамен детальной страницы получаю 404?

При переходе по ссылке <?=$arItem["DETAIL_PAGE_URL"]?> я получаю 404
вот такой компонент
<?php
					$APPLICATION->IncludeComponent(
							"bitrix:news",  // Тип компонента
							"doctors",    // Шаблон компонента
							array(
									"ADD_ELEMENT_CHAIN" => "Y",
									"ADD_SECTIONS_CHAIN" => "N",
									"AJAX_MODE" => "N",
									"AJAX_OPTION_ADDITIONAL" => "",
									"AJAX_OPTION_HISTORY" => "N",
									"AJAX_OPTION_JUMP" => "N",
									"AJAX_OPTION_STYLE" => "Y",
									"BROWSER_TITLE" => "-",
									"CACHE_FILTER" => "N",
									"CACHE_GROUPS" => "Y",
									"CACHE_TIME" => "36000000",
									"CACHE_TYPE" => "A",
									"CHECK_DATES" => "Y",
									"DETAIL_ACTIVE_DATE_FORMAT" => "d.m.Y",
									"DETAIL_DISPLAY_BOTTOM_PAGER" => "Y",
									"DETAIL_DISPLAY_TOP_PAGER" => "N",
									"DETAIL_FIELD_CODE" => array("", ""),
									"DETAIL_PAGER_SHOW_ALL" => "Y",
									"DETAIL_PAGER_TEMPLATE" => "",
									"DETAIL_PAGER_TITLE" => "Страница",
									"DETAIL_PROPERTY_CODE" => array("", ""),
									"DETAIL_SET_CANONICAL_URL" => "N",
									"DISPLAY_BOTTOM_PAGER" => "Y",
									"DISPLAY_DATE" => "Y",
									"DISPLAY_NAME" => "Y",
									"DISPLAY_PICTURE" => "Y",
									"DISPLAY_PREVIEW_TEXT" => "Y",
									"DISPLAY_TOP_PAGER" => "N",
									"HIDE_LINK_WHEN_NO_DETAIL" => "N",
									"IBLOCK_ID" => "13",  // ID инфоблока
									"IBLOCK_TYPE" => "content",  // Тип инфоблока
									"INCLUDE_IBLOCK_INTO_CHAIN" => "N",
									"LIST_ACTIVE_DATE_FORMAT" => "d.m.Y",
									"LIST_FIELD_CODE" => array("", ""),
									"LIST_PROPERTY_CODE" => array("PROF", "SPEC"),
									"MESSAGE_404" => "",
									"META_DESCRIPTION" => "-",
									"META_KEYWORDS" => "-",
									"NEWS_COUNT" => "99",
									"PAGER_BASE_LINK_ENABLE" => "N",
									"PAGER_DESC_NUMBERING" => "N",
									"PAGER_DESC_NUMBERING_CACHE_TIME" => "36000",
									"PAGER_SHOW_ALL" => "N",
									"PAGER_SHOW_ALWAYS" => "N",
									"PAGER_TEMPLATE" => ".default",
									"PAGER_TITLE" => "Доктора",
									"PREVIEW_TRUNCATE_LEN" => "",
									"SEF_FOLDER" => "/ru/doctors/",  // Папка ЧПУ
									"SEF_MODE" => "Y",
									"COMPONENT_TEMPLATE" => "doctors",
									"SEF_URL_TEMPLATES" => array(
											"detail" => "#ELEMENT_CODE#/",  // Шаблон URL для детальной страницы
											"news" => "",  // Шаблон URL для всех новостей
											"section" => ""  // Шаблон URL для раздела
									),
									"DETAIL_URL" => "/ru/doctors/#ELEMENT_CODE#/",
									"SET_LAST_MODIFIED" => "N",
									"SET_STATUS_404" => "N",
									"SET_TITLE" => "N",
									"SHOW_404" => "N",
									"SORT_BY1" => "ACTIVE_FROM",
									"SORT_BY2" => "SORT",
									"SORT_ORDER1" => "DESC",
									"SORT_ORDER2" => "ASC",
									"STRICT_SECTION_CHECK" => "N",
									"USE_CATEGORIES" => "N",
									"USE_FILTER" => "N",
									"USE_PERMISSIONS" => "N",
									"USE_RATING" => "N",
									"USE_REVIEW" => "N",
									"USE_RSS" => "N",
									"USE_SEARCH" => "N",
									"USE_SHARE" => "N"
							),
							false
					);
				?>

я уже запарился не понимаю в чем дело другие инфоблоки нормально отрабатывают
66daad79b51c4684302152.jpeg
  • Вопрос задан
  • 52 просмотра
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 2
@koder_1
Битрикс программист
Заметил, в параметрах компонента у вас "DETAIL_URL" => "/ru/doctors/#ELEMENT_CODE#/",
а в настройках инфоблока #SITE_DIR#/doctors/#CODE#

Нужно сделать одинаково. Везде добавить /ru/ везде добавить слеш в конце и везде использовать одинаково либо ELEMENT_CODE либо CODE.

Если настройки выше не помогут, то возможно, дело в шаблоне.
Возьмите один из стандартных шаблонов news и сделайте шаблон doctors из него.
Ответ написан
@webhero Автор вопроса
Нужно было прописать условия в urlrewrite, вопрос закрыт
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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