Налаштування чпу в новинній стрічці 1c-bitrix - спосіб №2, алексей Валєєв
Сьогодні я розповім як налаштовувати ЧПУ при спільному використанні 2х компонентів - «стрічка новин» і «новина детально». Результатом будуть гарні посилання виду / news / 1 / замість стандартного /news/news_detail.php?ELEMENT_ID=1.
Отже, що нам необхідно для початку роботи:
- створений інфоблок з доданими елементами
- налаштований обробник 404 помилки (як це зробити, я писав тут)
- компонент «стрічка новин» (для прикладу буде розташовуватися в корені сайту /index.php)
- компонент «новина детально» (наприклад, в /news/news_detail.php)
Цим закінчується процес налаштування, ЧПУ вже має працювати.
Робота з розділами свідомо не зачіпалася в даній статті, з тієї причини що немає стандартного новинного компонента, що виводить їх список (так, в каталозі є, але це вже зовсім інша історія :)
Схожі записи
раніше ніколи не було таого або не помічав, але тут засідка
ситуація така: є каталог (catalog) у нього налаштоване ЧПУ
знадобилося створити новий розділ зі своїм правилом
створив: categoria / list.php
кидаю туди компонент catalog.section і налаштовую під нього фільтрацію і чпу
як позбутися від цієї частини CATEGORIA = 1AUTO = kia щоб залишилося тільки / catalog / categoria / 1 / kia /? PAGEN_1 = 2
самі елементи мають правильний шлях, все добре, а ось посторінкова навігація немає
ви тоді змогли зрозуміти від чого таке могло статися чи ні?
я б ще додав до конструкції (?: \\?. *)? # щоб після скидання кеша на детальної сторінці замість вмісту не з'являлася бридка червона напис ЕЛЕМЕНТ НЕ ЗНАЙДЕНО
При переході по посиланню «новина детально» відкривається 404.
Підкажіть, будь ласка, на якому етапі зробив помилку. Дякуємо.
Точно не скажу, потрібно тестувати, але відразу видно 2 помилки:
1. в налаштуваннях компонента потрібно вказати, що використовується код елемента =
2. умова не збігається з маскою, так правильніше # ^ / news / ([a-zA-Z0-9] + $) / ([a-zA-Z0-9] + $) \. Php #