Lấy nhãn trường từ biến nút $


8

Làm cách nào tôi có thể nhận được nhãn của các trường cụ thể trong một nút, trong Drupal 7?

Lĩnh vực mà tôi quan tâm có cấu trúc như sau:

    [field lòng_question1] => Mảng (
      [und] => Mảng (
        [0] => Mảng (
          [giá trị] => Bán hàng thực tập
          [định dạng] => 
          [safe_value] => Bán hàng thực tập
        ) 
      )
    )

Câu trả lời:


13

Cách tốt nhất là sử dụng field_info_instance ($ entity_type, $ field_name, $ bundle_name) để lấy thông tin về bản năng cụ thể của một trường. Nhãn của trường được chứa trong mảng được trả về từ hàm đó.

 $info = field_info_instance('node','field_name','content_type_name');
 print $info['label'];

Tôi cần sử dụng field_name nhưng với bản dịch thực thể tôi có thể? tôi đã thử nhưng nó không hoạt động
Waseeem Alfarra

1

Tôi tin rằng bạn đang tìm kiếm bên trong $nodebiến. Nó không có sẵn ở đó. Chỉ các giá trị trường được lưu trữ bên trong $nodebiến chứ không phải cài đặt trường (chẳng hạn như nhãn). Nếu bạn muốn nhãn nhìn vào $contentbiến.

$contentbiến có sẵn trong MYTHEME_preprocess_node(&$variable)chức năng mẫu chủ đề node.tpl.php, cũng như một số khác.

Nếu nó không có sẵn, bạn có thể gọi field_info_field($field_name)


0

Cách dễ nhất để in nhãn trường của một nút là:

<?php print $content['field_your_field_name']['#title']; ?>

(Tôi đã phát hiện ra nó sau rất nhiều mảng và các đối tượng của Drupal! câu hỏi cho câu trả lời này ...)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.