Làm thế nào để gọi một chức năng khi một nút đang được xem?


8

Bất cứ khi nào tôi xem một trang nút, tôi muốn gọi một chức năng nhưng tôi không chắc làm thế nào để làm điều đó.

Tôi đã nghĩ rằng tôi nên sử dụng hook_menu()và khai báo đường dẫn là nút /% và đính kèm hàm gọi lại vào đường dẫn đó. Đó có phải là cách đúng đắn, hay có một cách chính xác / tốt hơn?


Điều này rất đơn giản để trả lời?
khắc nghiệt

1
Có câu trả lời rất đơn giản, nhưng tôi không chắc tại sao điều đó làm cho câu hỏi này trở thành một câu hỏi tồi. Các downvote dường như không cần thiết IMO. Tôi đã chỉnh sửa để làm rõ và làm rõ rằng bạn đã tự mình nghĩ về điều này, hy vọng rằng điều đó sẽ đủ để xoa dịu những người nói nay :)
Clive

Tôi phải thừa nhận bản chỉnh sửa của Clive đã cải thiện đáng kể khả năng đọc câu hỏi này :) +1 từ tôi. Câu hỏi đơn giản để trả lời khi bạn biết câu trả lời không phải lúc nào cũng xấu, đôi khi rất khó để tìm kiếm chúng trên các tài liệu trên mạng hoặc drupal.og.
Mołot

Câu trả lời:


6

Bạn có thể thực hiện hook_node_view()

Hành động trên một nút đang được lắp ráp trước khi kết xuất.

ví dụ

function MYMODULE_node_view($node, $view_mode, $langcode) {
  if ($node->type == 'the_type' && $view_mode == 'full') {
    // Call your function here.
    my_function($node);
  }
}

2

Mô-đun quy tắc cũng có thể phản ứng với truy cập URL. Bạn có thể chỉ định một hành động được cho là xảy ra trong sự kiện nếu điều kiện là đúng.

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.