К основному контенту

Редирект на страницу раздела, если элемент не найден

При переезде сайта, при смене правил формирования url детальных страниц, может понадобиться перенаправление в случае 404 ошибки.

В
/bitrix/templates/ххххх/components/bitrix/catalog/catalog-template/element.php
прописать:

if (0 < $ElementID){...}
else localredirect('/catalog/'.$arResult['VARIABLES']['SECTION_CODE'].'/');
// Тут в соответствии с правилами формирования url каталога

Комментарии

Популярные сообщения из этого блога

Вызов php функции из js без перезагрузки страницы на примере "Подписки на новости"

1) Форма подписки на новости в footer.php < p class = "phead" > Будь первым! </ p > < p > Получай новости о новинках и акциях. </ p >< br > < input type = "text" name = "user_email_footer" id = "subscribe-email" value = " <?= ( $USER -> GetEmail ()<> '' )? $USER -> GetEmail (): '' ; ? > " > < input type = "submit" value = "Подписаться" id = "subscribe_btn" class = "btn btn_green" > 2) js обработка нажатия кнопки  id = "subscribe_btn" с валидацией введенного емейла //Валидация email адреса function validateEmail ( email ) { var re = / ^ (([^ <>()[ \]\\ .,;:\s@ \" ] + ( \. [^ <>()[ \]\\ .,;:\s@ \" ] + ) * ) | ( \" . +\" )) @ (( \[ [ 0-9 ] {1,3}\. [ 0-9 ] {1,3}\. [ 0-9 ] {1,3}\. [ 0-9 ] {1,3}\] ) | (([ a-zA-Z\-0-9 ] +\. ) + [ a...

Разместить битрикс модуль в модальном окне

1) В header.php шаблона вставляем скрипт вызова формы $APPLICATION->AddHeadScript(SITE_TEMPLATE_PATH."/js/mari_scripts.js");// Скрипты для всплывающих окон В месте, где кнопка вызова всплывающего окна: <a href="#" id="loading"><?=GetMessage("H_SEND_MSG")?></a> <div id="ajax-add-answer"></div> - контейнер для окна <div class="background"></div> - фон под окном 2) Скрипт вызова модального окна средствами битрикса mari_scripts.js BX.ready(function(){ var addAnswer = new BX.PopupWindow("my_answer", BX('search')/*/null /*Отобразить окно по центру*/, { content: BX('ajax-add-answer'), autoHide: true, //скрывать при клике вне окна lightShadow : true, overlay: { backgroundColor: 'black', opacity: '70' }, // width: 800, // height: 600, closeIcon: {right: "20px", top: "10px"}, titleBar: {content: BX.create(...