2012-01-31 35 views
6

Được rồi, vì vậy tôi đã tạo một tệp mẫu cho một trong các khối của tôi, chỉ hoạt động tốt. Tuy nhiên bên trong mẫu này tôi muốn lấy id của nút hiện tại. Làm thế nào là có thể? Tôi đã thử arg, $ node và tất cả các biến này, nhưng không có biến nào trong số đó có sẵn.Lấy id nút bên trong mẫu khối với Drupal 7

Xin cảm ơn trước.

+1

Anh yêu em cho hỏi câu hỏi này! ;) –

Trả lời

23

Giả sử bạn đang ở trên trang nút chính nó menu_get_object() hàm sẽ trả lại đối tượng nút:

$node = menu_get_object(); 
if ($node && $node->nid) { 
    // You have a valid node to work with. 
} 
+0

Thật không may, đó không phải là một giả định an toàn. – Jeff

+0

@Jeff Đối với cụm từ "nút hiện tại", đó là một giả định an toàn (đó là cụm từ đó đề cập đến trong Drupal-eze). Nếu đó không phải là một trang nút thì bạn đang tìm "nút hiện tại" nào? Có khả năng là một phương pháp tương tự dễ dàng để tìm thấy nó – Clive

+0

Ngày đọc thứ hai, có, tôi cho rằng bạn là đúng. Tôi đọc 'nút hiện tại' làm nút cho khối hiện tại. – Jeff

0
// it will gives only node id. 
if (arg(0) == 'node' && is_numeric(arg(1))) { 
    $nid = arg(1); 
} 
echo $nid; 
Các vấn đề liên quan