Не зарегистрирован
Вход
Забыли пароль?
Регистрация
Подписаться
Сэкономьте время — перед вопросом на форуме узнайте, как найти ответ быстрее
По техническим проблемам необходимо обращаться в Консультационный центр

Поиск по форуму: 

Приглашаем в блог Amiro.CMS. Регулярные обзоры, опыт, решения, практикумы.
Форум  ->   Разработка плагинов, вопросы по API  ->  ЧПУ для фильтра


Показать все сообщения в этой ветке


Добавлено: 20.02.17 16:18:54  



Регистрация: 19.01.15
Сообщений: 102


Обратиться по имени

При нажатии на кнопку найти формируется например такой URL

sitename.ru/katalog/namekategory?&ext_custom_13=NAME-PROIZVODITEL&pf=1&flt_force_values=1&action=search&search_subcats=1

как мне получить вместо него это: sitename.ru/ext_custom_13/NAME-PROIZVODITEL

делаю так:

      
$pgtyp = AMI::getResource('env/template_sys')->getGlobalVar('BODY_TYPE');
if($pgtyp == 'body_search'){  
        preg_match('/ext_custom_([0-9]+)/ui', $_SERVER['REQUEST_URI'], $matches);
        $maon = $matches[0]; 
 
        preg_match('/ext_custom_([0-9]+)=(.*?)&/', $_SERVER['REQUEST_URI'], $match);
        $matu = $match[1];
 
        $rru = (string)$maon.'/'.$matu;
 
        header('Location: '.$GLOBALS['ROOT_PATH_WWW'].''.$rru);
}


но это получается только со страницы поиска работает, и то не всегда

по прямой если зайти на sitename.ru/ext_custom_13/NAME-PROIZVODITEL то фильтр отрабатывает, с этим вроде разобрался, а вот именно чтоб из фильтра выдать немогу. .



0


Создать новую тему Ответить