Làm cách nào để có được nhãn trường theo tên trường?


7

Làm cách nào để có được nhãn trường theo tên trường trong Drupal 7?

Câu trả lời:


14

Nhãn được đặt cho mỗi phiên bản (không phải mỗi trường), do đó bạn sẽ sử dụng field_info_instance()hàm với một số đối số thích hợp:

$entity_type = 'node';
$bundle_name = 'article';
$field_name = 'field_some_field';

$info = field_info_instance($entity_type, $field_name, $bundle_name);

$label = $info['label'];

Có một loạt các chức năng hữu ích khác trong tài liệu API thông tin trường có thể hữu ích trong trường hợp bạn chưa thấy nó.


Rất tiếc, xin lỗi về điều đó
Clive

1
Điều đó làm việc cho tiếng Anh. Có vẻ như không hoạt động khi cố gắng để có được phiên bản dịch của tiêu đề.
doub1ejack

2

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 khi rất nhiều print_r mảng và các đối tượng của Drupal! Nếu đó là dễ dàng như vậy, tại sao không được giải thích bất cứ nơi nào, hay tại sao rất được ẩn mà tôi đã không tìm thấy các việc lừa? Và qua một thời gian dài từ 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.