З програмної точки зору, ви завжди можете використовувати для цього гачки kuk_url_inbound_alter () та гачки_url_outbound_alter () .
Ви можете спробувати Виправити параметри для модуля URL-адреси або якщо ви використовуєте API пошуку та грані , ви можете використовувати Додаткові шляхи API Facet API .
Ви також можете перетворити свій погляд, щоб використовувати аргументи на своєму шляху та використовувати модуль перенаправлення .
Крім вищезазначеного, не існує простого способу цього досягти, оскільки для Drupal 8 ще існує функція, що очікує на розгляд; див. Дозволити рядки запитів у псевдонімах URL .
Коли ви використовуєте панелі, які використовують представлення даних, і, наприклад, краще відкриті фільтри, ви можете зробити кілька таких хак, як-от (наприклад, URL-адреса: / panel_url? Kategorija = 123):
/**
* Implements hook_url_inbound_alter().
*/
function foo_url_outbound_alter(&$path, &$options, $original_path) {
if (arg(0) == 'panel_url') {
// Convert URL like: /panel_url?category=29 into /panel_url/term_name (SEO friendly)
$path_info = parse_url($path);
switch (@$path_info['path']) {
case 'panel_url/term_name':
case 'panel_url/term_name2':
$path = 'panel_url/all'; // Convert loopy urls into base url
}
if (strpos($path, '?category=') !== FALSE) { // Convert term id into human name
list(, $tid) = explode('=', current(explode('&', $path_info['query']))); // get tid from URL
$term_name = strtolower(taxonomy_term_load((int)$tid)->name);
$path = '/panel_url' . '/' . $term_name; // See also: $path_info['path']
}
}
}
Для отримання додаткової інформації див. Передачу аргументу з URL-адреси на панелі для перегляду області чи блокування .
Нарешті, ви можете скористатись пунктом_меню (), щоб визначити зворотні дзвінки в користувальницькому меню та завантажити програму перегляду програмно.