Добрый день. Есть фильтр, который передаёт при помощи GET параметров значения в КРИТЕРИИ ФИЛЬТРАЦИИ views.
У меня такая ситуация: site.ru/search?type=finskaya&cost=1000&uslugi=bilyard
Я бы хотел формировать такое ЧПУ: site.ru/search/finskaya/1000/bilyard
Возник такой вопрос? Можно ли как-нибудь переопределить текущий url?
К примеру:
<?php
$params = drupal_get_query_parameters();
$curUrl = '/search/';
if (!empty(
$params['type'])) {
#Изменить изменить url $curUrl .= (к примеру)finskaya
#Должно быть /search/finskaya
}
if (!empty(
$params['cost'])) {
#Изменить изменить url $curUrl .= (к примеру)1000
#Должно быть /search/1000
}
if (!empty(
$params['usligu'])) {
#Изменить изменить url $curUrl .= (к примеру)bilyard
#Должно быть /search/bilyard
}
#В конце получается к примеру такой url
#site.ru/search/finskaya/1000/bilyard
?>
Возможно ли такое реализовать?
Комментарии
Правильное решение:
1. Оставляете в robots.txt
Disallow: /search/
Disallow: /?q=search/
2. Строите нормальную структуру
Если не убедил:
https://api.drupal.org/api/drupal/modules--system--system.api.php/functi...
https://api.drupal.org/api/drupal/modules%21system%21system.api.php/func...
https://www.drupal.org/project/search_api
https://www.drupal.org/project/facetapi
https://www.drupal.org/project/facetapi_pretty_paths
https://drupal.ru/node/139370
Недавно был похожий топик
Спасибо всем. Получилось реализовать через hook_url_outbound_alter