Tôi đang cố gắng tìm ra cách in phần thân nút trên một trang.
Tôi thường sử dụng một cái gì đó như thế này print $node->field_manufacturer[0]['view'];nhưng tôi không chắc làm thế nào để in phần thân của một nút.
Làm thế nào tôi có thể đạt được nó?
Tôi đang cố gắng tìm ra cách in phần thân nút trên một trang.
Tôi thường sử dụng một cái gì đó như thế này print $node->field_manufacturer[0]['view'];nhưng tôi không chắc làm thế nào để in phần thân của một nút.
Làm thế nào tôi có thể đạt được nó?
Câu trả lời:
Bạn có thể xem toàn bộ cấu trúc và nội dung của một nút bằng cách viết:
<pre><?php print_r($node); ?></pre>
Và sau đó chọn những gì thấy phù hợp.
Để in thân nút, bạn nên sử dụng $node->content['body']['#value'].
Chỉ cần thử điều này cho Drupal 7
<?php print render($content['body'])?>
              renderthường được sử dụng bên trong các .tpl.phpmẫu để định dạng các thành phần bằng cách sử dụng thông tin bố cục trong mảng kết xuất, xem ví dụ themery.com/dgd7/advified-theming/render
                    Nếu $nodelà một đối tượng nút thu được ví dụ với node_load(), trong Drupal 7 thì đây là cấu trúc của $node->body.

Ngôn ngữ được đặt cho nút tôi sử dụng trong ảnh chụp màn hình là tiếng Anh và định dạng đầu vào là HTML đầy đủ. Theo như tôi có thể thấy, nội dung của phần thân luôn được chứa trong chỉ mục "und", bất kỳ ngôn ngữ nào đã được đặt cho nút.
Trong Drupal 6, $node->bodylà một chuỗi.
Nếu bạn thực hiện hook_nodeapi('view')(Drupal 6) hoặc hook_node_view()(Drupal 7), nội dung của cơ thể được tìm thấy, tương ứng, với $node->content['body']['#value'], và $node->content['body'][0]['#markup'].

Sau đây thường hoạt động:
<?php print $node->body['value']; ?>