2010-11-19 27 views
7

Tôi có id nút. Trong mã của tôi, tôi muốn xuất nút này tới màn hình bằng cách sử dụng mẫu tiêu chuẩn cho nút. Làm cách nào để in nút trên màn hình?Nút in Drupal từ nid

Trả lời

10

print_r() hoạt động tốt nếu bạn muốn chỉ cần nhìn vào cơ cấu đối tượng (và sử dụng các mô-đun devel, DPM() chức năng đó đi mà đầu ra thông qua krumo thậm chí còn tốt hơn).

Để xem phiên bản kết xuất của nút, bạn nên gọi hàm API Drupal được sử dụng để lấy đối tượng nút và chạy tất cả các quy trình xử lý và sắp xếp được sử dụng để tạo đầu ra nút. Trong trường hợp đó, nó là :

node_view(node_load(###)); 
+0

Bạn không thể sử dụng chức năng chủ đề cho điều đó? –

+1

node_view gọi hàm chủ đề - nhưng nó cũng gọi ra các móc quan trọng đầu tiên để nó có thể đảm bảo nút hoàn tất. http://api.drupal.org/api/drupal/modules--node--node.module/function/node_view/6 – Simon

1
<?php print_r($node); ?> 

Sẽ in toàn bộ nút.

Nhìn vào đây để biết thêm chi tiết: http://drupal.org/node/11816

+0

Rất tiếc, hãy kiểm tra ở đây phiên bản 6: http://api.drupal.org/api/drupal/modules--node--node.tpl.php/6 không khác nhiều –

4

Vì bạn muốn sử dụng "mẫu chuẩn cho nút", những gì tôi đề nghị là bạn tải các nút, và sau đó sử dụng lệnh node_view.

Cá nhân tôi tin rằng đây là thực tiễn tuyệt vời và tôi sử dụng nó liên tục trên tất cả các trang web của mình. Điều này sẽ giúp themeing của tôi bên trong các tập tin theme nút drupal mặc định (nút-node_type.tpl.php)

Ví dụ:

$nid = 123; 
$node = node_load($nid); 
$node_tpl_output = node_view($node); 
print $node_tpl_output; // the rendering of node-node_type.tpl.php 

* (lưu ý param thứ 2 của node_view đó là một boolean cho việc sử dụng lời trêu ghẹo, mang đến cho thậm chí bạn có nhiều kiểm soát cho phép bạn sử dụng nút-NODE_TYPE-teaser.tpl.php) *

Nếu bạn tìm cách để hiển thị nội dung nút cho các mục đích phát triển, không có câu hỏi mà bạn nên sử dụng "Devel" module sẽ allo w bạn sử dụng sau đây đối với bất kỳ mảng, đối tượng, var vv:

dpm($node); 

chức năng này trình bày tất cả các thông tin nút của bạn và làm cho điều hướng nó một cách dễ dàng với thư viện Krumo mà làm cho nó có thể để gỡ lỗi đối tượng điên rồ như $ lượt xem (không thể thông qua print_r)

Các vấn đề liên quan