Есть Инфоблок "Общественные обсуждения":
URL страницы информационного блока: #SITE_DIR#/overall/#IBLOCK_CODE#/
URL страницы раздела: #SITE_DIR#/overall/#SECTION_CODE_PATH#/
URL страницы детального просмотра: #SITE_DIR#/overall/#IBLOCK_CODE#/#ELEMENT_CODE#/
Символьный код: "obshchestvennye-obsuzhdeniya".
Физически в каталоге "/overall/obshchestvennye-obsuzhdeniya/" лежит "index.php" с компонентом "bitrix:news".
В нем настроено ЧПУ:
"IBLOCK_TYPE" => "overall",
"SEF_FOLDER" => "/overall/obshchestvennye-obsuzhdeniya/",
"COMPONENT_TEMPLATE" => "news",
"SEF_URL_TEMPLATES" => Array("detail"=>"#ELEMENT_CODE#/","news"=>"#SECTION_CODE_PATH#/#IBLOCK_CODE#/","section"=>"#IBLOCK_CODE#/").
В "urlrewrite.php" - для этого инфоблока записи нет.
При такой конфигурации сам список материалов "/overall/obshchestvennye-obsuzhdeniya/" я вижу, но при переходе в детальное описание любого из них ничего нет. Пустая страница.
Причем я вижу, что URLы детального описание материалов, в принципе, формируются, как мне и нужно.
КОНФИГУРАЦИЯ № 2:
Настройки Инфоблока "Общественные обсуждения" - прежние.
В "index.php":
"IBLOCK_TYPE" => "overall",
"SEF_FOLDER" => "/overall/",
"COMPONENT_TEMPLATE" => "news",
"SEF_URL_TEMPLATES" => Array("detail"=>"#IBLOCK_CODE#/#ELEMENT_CODE#/","news"=>"#SECTION_CODE_PATH#/#IBLOCK_CODE#/","section"=>"#IBLOCK_CODE#/")
В "urlrewrite.php":
35 =>
array (
'CONDITION' => '#^/overall/obshchestvennye-obsuzhdeniya/#',
'RULE' => '',
'ID' => 'bitrix:news',
'PATH' => '/overall/obshchestvennye-obsuzhdeniya/index.php',
'SORT' => 100,
),
А вот так, да - всё работает, как мне надо.
И мой главный вопрос такой: неужели нужно будет постоянно вносить подобные правила в "urlrewrite.php", чтобы ЧПУ работало, как надо и все страницы открывались? Или можно как-то обойтись без этого.
Ведь формируется же нормальный URL для детальной страницы. А за ним - ничего... И только очередная запись в urlrewrite.php решает проблему. Но это же, подозреваю, очень плохой путь.