Я не специалист по Битрикс, но на нашем предприятии в мои обязанности входит поддержка сайта. На нашем сайте настроены новости. Насколько я понял, новости у нас сделаны не на комплексном компоненте. На главную страницу добавлен компонент bitrix:news.list, при клике по заголовку новости или по ссылке "Подробно" отображается страница с компонентом bitrix:news.detail. Изначально адреса новстей имели вид http://mydomain.com/press_centre/news/115/. Позже было решено сделать в новостях ЧПУ и ссылки приняли вид http://mydomain.com/press_centre/news/s-novym-2016-m-godom/. Для этого я включил в свойствах инфоблока символьный код, заполнил его и создал правило обработки адресов. Сейчас новости открываются и по старым адресам, и по новым. Проблема заключается в том если перейти по старому адресу то дата новости отображается правильно, а если по новому - нет. Не могу даже предположить какая взаимосвязь может быть между ссылкой на новость и отображением даты. Помогите, пожалуйста, исправить.
Но каким боком тут вообще шаблон? Технически у меня в компоненте включен символьный код, у каждой новости он заполнен. В правилах обработки адресов есть два правила: одно срабатывает если в конце адреса указан числовой ID новости, другое - если символьный код новости. Оба правила вызывают один и тот же php-файл, только в одном случае передают ему ID, а в другом - символьный код. Конкретнее, в одном случае файлу /press_centre/news/detail.php будет передано ELEMENT_ID=123456, в другом - ELEMENT_CODE=abcd-123-qwerty. Компонент в обоих случаях один и тот же, и настройки у него одни и теже. Кроме того, я обнаружил что если в настройках компонента изменить формат показа даты (Параметры компонента - Дополнительные настройки - Формат показа даты), то на отображение даты это никак не влияет. А когда я пытаюсь редактировать шиблон компонента bitrix:news.detail то вообще не вижу в нем ничего, что выводило бы заголовок и дату новости, только переменные, соответствующие картинке и тексту новости. Что вообще может выводить заголовок и дату новости на страницу, если не компонент bitrix:news.detail?
Что вообще может выводить заголовок и дату новости на страницу, если не компонент bitrix:news.detail?
Комплексный компонент новостей, например. Я не в курсе, что у вас вызывается. но в дату в новости можно получить и вывести. используйте arResult, чтобы проверить что по умолчанию приходит в данных
Судя по всему, у нас сделано так, как описано в этом курсе в разделе простые компоненты: на сайте филически есть каталог /press_centre/news, в нем лежат index.php (в нем bitrix:news.list) и detail.php (в нем bitrix:news.detail). Соответственно, при переходе в раздел новостей index выводит список новостей, при клике по ссылке на новость detail выводит новость подробно. Вот мои файлы (почему-то они все отображаются в одну строку, как это исправить?):
Подскажите, пожалуйста, как это сделать. Когда я захожу на страницу новости, включаю режим редактирования и навожу курсор мыши на новость, у меня отображаются вот такие панельки. Куда мне нужно зайти?
Сделал. Путь к шаблону одинаковый и код шаблона тоже. Интересно, что если навести мышь не на текст новости, а на ее заголовок, то панель с кнопками "Изменить новость / Добавить новость / Удалить новость" не всплывает. Как будто заголовок и дату новости выводит что-то другое, а не компонент bitrix:news.detail. Но что - я найти не могу.
Да это всё, пиши пропало. Если уже так не везет, то голову сломать можно в танце с бубном... Советую избавить от дублей страниц первым делом. Раз сделал ЧПУ, то сделай и 404 ошибку.