Dari perspektif pemrograman , Anda selalu dapat menggunakan hook_url_inbound_alter () dan hook_url_outbound_alter () kait untuk itu.
Anda dapat mencoba modul Query Parameters To URL atau jika Anda menggunakan API Pencarian dan Aspek , Anda dapat menggunakan Facet API Cukup Paths .
Anda juga dapat mengonversi tampilan Anda untuk menggunakan argumen di jalur Anda dan menggunakan Redirect modul .
Selain di atas, tidak ada cara mudah untuk mencapai itu, karena masih ada fitur yang tertunda untuk Drupal 8; lihat Izinkan string kueri dalam alias URL .
Saat Anda menggunakan panel yang menggunakan tampilan dan dalam contoh filter yang lebih baik, Anda dapat melakukan beberapa peretasan seperti (contoh URL: / panel_url? Kategori = 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']
}
}
}
Untuk informasi lebih lanjut, silakan lihat Melewati Argumen dari URL di Panel untuk Lihat Panel atau Blokir .
Terakhir, Anda dapat menggunakan hook_menu () untuk menentukan panggilan balik menu khusus dan memuat tampilan Anda secara terprogram.