Как программно задать алиас для урла содержащего параметры?

Главные вкладки

Аватар пользователя engenes engenes 6 февраля 2019 в 11:44

Есть URL, который содержит параметры property?f[]=field_transaction_type:100&f[]=field_catalog:23&f[]=field_apartment_type:oldbuild
Как для него задать псевдоним например /second?

Какой модуль, функция отвечает за обработку урала, и его параметров?
Можете быть смогу написать хук в котором будет условие: если URL = second выполни те же действия при которых URL = property?f[]=field_transaction_type:100&f[]=field_catalog:23&f[]=field_apartment_type:oldbuild

Лучший ответ

Комментарии

Аватар пользователя engenes engenes 6 февраля 2019 в 14:08

Сделал вот так:

<?php
function customize_url_inbound_alter(&$path$original_path$path_language) {

            if(

$path == 'property/buy'){
                
$path  == 'property';
                
$_GET['f'] = ['field_transaction_type:99'];
            }
            
            
drupal_set_message('<pre>'.print_r($_GET ,true).'</pre>');
            
}
?>

попахивает костылем но работает, открывается страница с отфильтрованными материалами по типу "продажа"
и пока страница открывается только если начинается тоже с "property"
но как сделать чтобы путь был совершенно другой а страница все та же?
сейчас если я пишу так:

<?php
function customize_url_inbound_alter(&$path$original_path$path_language) {

            if(

$path == 'second'){
                
$path  == 'property';
                
$_GET['f'] = ['field_transaction_type:99'];
            }
            
            
drupal_set_message('<pre>'.print_r($_GET ,true).'</pre>');
            
}
?>

то при открытии страницы с путем second все равно пишет что страница не найдена