Làm cách nào để lập trình kết xuất một nút của nút bằng cách sử dụng lớp chủ đề?
Làm cách nào để lập trình kết xuất một nút của nút bằng cách sử dụng lớp chủ đề?
Câu trả lời:
node_view()
là hàm tiêu chuẩn để kết xuất các nút, vd
$node = node_load(1);
$view = node_view($node, 'teaser');
$rendered = drupal_render($view);
Có một node
chủ đề được xác định bởi mô-đun nút (trong node_theme()
) nhưng tôi chưa bao giờ thực sự thấy nó được sử dụng.
$build += array(
, nó vẫn có một #theme
thuộc tính trong đó mà tôi đoán nói với Drupal để sử dụng hệ thống chủ đề. Sửa tôi nếu tôi sai. Bây giờ tôi mới bắt đầu 'nhận' API Drupal :)
theme('node', ...
trước đây. Trong thực tế, điều đó thậm chí sẽ không hoạt động bởi vì nó tự xác định là có render element
thay thế variables
.
theme('theme_name', $args)
và bằng cách sử dụng cái gọi là render element
s. Các hook_theme()
tài liệu giải thích nó khá tốt, nó không phải là 100% trực quan nhưng một khi bạn đã biết, nó thực sự hữu ích. Dùng node_view()
ý chí không bao giờ bỏ qua lớp chủ đề vì vậy bạn sẽ ổn thôi :)