Есть 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
Комментарии
https://api.drupal.org/api/drupal/modules%21system%21system.api.php/func...
https://api.drupal.org/api/drupal/modules%21system%21system.api.php/func...
Сделал вот так:
<?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 все равно пишет что страница не найдена
В связке делается с outbound_alter
Пример на пейджинге - https://stackoverflow.com/a/4536267