Vì vậy, tôi đã thử cách mà @David Lanier đề xuất, nhưng không thể nào quấn đầu quanh nó được. Vì vậy, tôi đã quay trở lại những điều cơ bản của Drupal và thử nó từ hook_form_alter()
phương pháp này. Sau một số khắc phục sự cố, tôi cũng tìm thấy một bài đăng về việc thay đổi giá trị bộ lọc Chế độ xem mặc định . Tôi đã thực hiện cùng một cách tiếp cận và làm cho nó hoạt động. Dưới đây là mã được sử dụng, với một vài sửa đổi để đưa ra nội dung cụ thể trên trang web của tôi. Như mọi khi, hãy chắc chắn thay thế "tên mô-đun" bằng tên của mô-đun của bạn.
function modulename_form_alter(&$form, $form_state, $form_id) {
// is this the right form?
if($form['#id'] == 'name-of-the-views-form-displayed') {
if (empty($_GET['label-of-the-filter'])) {
$form_state['input']['label-of-the-filter'] = 'default-value-for-filter';
}
}
}
Chỉ cần thay thế name-of-the-views-form-displayed
bằng, bạn đoán, tên của dạng xem bạn muốn thay đổi. Cách dễ nhất để tìm thấy điều này là kiểm tra nguồn của Chế độ xem trong trình duyệt (Tôi yêu Firebird vì điều này) và tìm form
phần tử, sau đó lấy id
thuộc tính của nó . Để tìm tên của bộ lọc và giá trị bạn nên đặt, hãy thay đổi các bộ lọc và thực hiện "tìm kiếm". Nhìn vào thanh địa chỉ và bạn sẽ thấy các giá trị bạn cần sử dụng ở đây làm tham số trong url.
Hy vọng điều này sẽ giúp những người khác xung quanh vấn đề này quá!