ЧПУ вида "#SECTION_ID#/#ELEMENT_ID#.php" без костылей

Рейтинг: 16.0702  
На голосовании
Предложил Абашев Дмитрий 17.01.2012 13:56:25

ЧПУ вида "#SECTION_ID#/#ELEMENT_ID#.php" без костылей

Сейчас ЧПУ вида "#SECTION_ID#/#ELEMENT_ID#.php" в комплексных компонентах (тестировал на примере bitrix:news) из коробки и без костылей реализовать невозможно. Нужно либо изобретать собственные правила преобразования адресов, либо прописывать в настройках компонента "index.php" в качестве страницы списка элементов, но тогда нужно обрабатывать ссылку "Назад в раздел", чтобы исключить из нее подстроку "index.php" и пересылать пользователя непосредственно в SEF-каталог.

Думаю, такой вид ЧПУ является одним из самых распространенных, поэтому очень хотелось бы, чтобы он не требовал дополнительных танцев с бубном.

Рейтинг: -0.0817  
Баймаков Антон 18.01.2012 00:40:40
Так есть уже. Заходим в настройки инфоблока и меняем шаблон ссылки детального просмотра. Или делаем это в настройках компонента, если они там переопределены. Только что специально попробовал, работает.
Рейтинг: 0  
Абашев Дмитрий 18.01.2012 12:11:49
Все настроено как положено, но без "напильника" не работает. Прямо сейчас попробовал на инфоблоке без разделов, и ЧПУ вида "#ELEMENT_ID#.php" без косяков работать не хочет. К тому же, в ТП как раз порекомендовали "прописывать в настройках компонента "index.php" в качестве страницы списка элементов".
И да, вариант настроить "или там, или там" не верен, нужно "и там, и там", если нужна нормальная работа, например, поиска. Не знаю, как Вы тестировали, возможно, НЕ на комплексном компоненте.
Рейтинг: 0.2894  
Диденко Денис 21.01.2012 09:25:14
Проблема шире, хотелось бы не двухуровневое как сейчас ЧПУ, а нормальную возможность включать в ЧПУ подразделы, без дополнительных костылей.