Trong Drupal 7, tôi có một mô-đun triển khai hook_node_load. Nó tạo ra một biến mà tôi muốn sử dụng trong tệp page.tpl.php của mình. Hãy giả vờ rằng đó là số lượng các nút cùng loại với nút hiện đang được tải. Đến bây giờ, tôi chỉ biến biến toàn cầu, như vậy:
global $node_count;
$node_count = db_query("SELECT count FROM {node} WHERE type = :type", array(":type" => $node->type"))->fetchAll()[0]->count;
Sau đó, trong tệp page.tpl.php của tôi, tôi phải làm một cái gì đó như sau:
global $node_count;
echo "<p>$node_count</p>";
Tôi biết rằng có một cách để $node_count
biến biến của tôi trong phạm vi, giống như cách đó $node
hoặc $user
là. Các hướng dẫn tôi tìm thấy về chủ đề này dường như liên quan đến việc viết lại toàn bộ chức năng chủ đề - Tôi không cố làm bất cứ điều gì phức tạp. Có cách nào đơn giản để biến biến này trong phạm vi trong tệp .tpl.php của tôi không? Một cái gì đó giống như một chức năng?