Móc nào hiệu quả để cài đặt mẩu bánh mì tùy chỉnh?


7

Tôi có một chủ đề thiết lập vụn bánh mì như thế này:

function mytheme_process_node(&$variables) {
    (....)
    drupal_set_breadcrumb($my_breadcrumbs_array);
}

Điều này được ghi đè sau đó bởi một cái gì đó khác. Tôi cần một giá trị phân loại cụ thể của nút được hiển thị để đặt mẩu bánh mì, đó là lý do tại sao tôi sử dụng móc này. Làm thế nào để làm điều đó một cách hiệu quả? Có lẽ có một hook được thực hiện sau đó và vẫn có quyền truy cập vào đối tượng nút?


"Một giá trị phân loại cụ thể" - nghĩa là một trường tham chiếu thuật ngữ phân loại cụ thể?
donquixote

Câu trả lời:


7

Tôi thường gắn logic đó vào hook_preprocess_page(), nó chạy đủ muộn trong quá trình xây dựng trang để không bị ghi đè bởi bất cứ điều gì khác.

Bạn vẫn có thể truy cập vào đối tượng nút bằng cách sử dụng menu_get_object()hàm:

function MYTHEME_preprocess_page(&$vars) {
  if ($node = menu_get_object()) {
    // We're on a node page...
    drupal_set_breadcrumb($my_breadcrumbs_array);
  }
}

3

Ngoài ra còn có hook_menu_breadcrumb_alter ()

Ngoài ra, bạn có thể sử dụng một trong nhiều mô-đun tùy biến bánh mìcó thể nhận được những gì bạn muốn mà không cần mã tùy chỉnh.


Thật hấp dẫn khi sử dụng cái móc này nhưng cuối cùng bạn có thể có một mẩu bánh mì chính xác và một dấu vết hoạt động của menu sai.
Wtower
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.