Tương đương với theme_menu_item trong Drupal 7 là gì?


7

Tôi biết rằng trong drupal 6 tồn tại: theme_menu_item , nhưng trong drupal 7 thì không. Có sự thay thế nào để tôi sửa đổi đầu ra cho menu hệ thống chính không?

Trên thực tế tôi muốn thực hiện một loại bộ lọc của các mục menu tùy thuộc vào một số tiêu chí, mà tôi sẽ đặt trong chức năng.


Bạn có thể vui lòng viết lại câu hỏi của bạn thành 'Tương đương với theme_menu_item trong Drupal 7' không?
Chris Cohen

Câu trả lời:


5

Nhìn vào hàm được gọi là hàm chủ đề theme_menu_item()( menu_treeDefput () ) và so sánh nó với phiên bản Drupal 7 của cùng chức năng, tôi có thể nói rằng tương đương theme_menu_item()theme_menu_link () .


Cảm ơn, tôi đã đưa function mytheme_menu_link(array $variables)vào template.phptập tin từ chủ đề của mình, nhưng nó không có tác dụng với menu. Tôi đã kiểm tra với trình gỡ lỗi và chức năng không được xử lý bởi drupal, giống như anh ta không nhận ra cái móc này ...
Ek Kosmos

@Ek Kosmos: theme_menu_link()không phải là một cái móc, mà là một chức năng chủ đề. Việc triển khai chủ đề cần phải được đăng ký bằng cách sử dụng hook_theme(), như được báo cáo trong triển khai chủ đề Mặc định .
kiamlaluno

"Mỗi mô-đun nên cung cấp một triển khai mặc định cho theme_hooks mà nó đăng ký. Việc triển khai này có thể là một hàm hoặc một mẫu; nếu đó là một hàm thì nó phải được chỉ định thông qua hook_theme(). Theo quy ước, các cài đặt mặc định của móc chủ đề được đặt tên theme_HOOK. được lưu trữ trong thư mục mô-đun. "
kiamlaluno

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.