2012-07-27 32 views
11

Tôi đang sử dụng mã bên dưới để in ra khỏi trường của các nút đến các khu vực cụ thể và nó hoạt động tốt. Nhưng có một trường hợp mà tôi chỉ muốn in giá trị bạn của trường mà không có nhãn. Có vẻ như nó khá dễ dàng nhưng tôi có một chút rắc rối. Tôi đánh giá cao bất kỳ sự giúp đỡ nào vì tôi khá mới mẻ với drupal. Cảm ơnin giá trị drupal field_view_field chỉ

<?php 
    print drupal_render(field_view_field('node', $node, 'field_description')); ?> 

Trả lời

29

field_view_value() nhận một đối số $display mà bạn có thể sử dụng để ẩn nhãn:

$display = array('label' => 'hidden'); 
$view = field_view_field('node', $node, 'field_description', $display); 
print drupal_render($view); 

Nếu bạn chỉ muốn trích xuất các giá trị nguyên của lĩnh vực này bạn có thể sử dụng field_get_items() thay vì:

$items = field_get_items('node', $node, 'field_description'); 
$first_item = array_shift($items); 
$description = $first_item['value']; 

Tên cột ($first_item['whatever']) sẽ phụ thuộc vào loại trường bạn đang sử dụng. Đối với các trường văn bản, nó sẽ là value. Hãy nhớ làm vệ sinh đầu vào với check_plain() trước khi bạn xuất nó theo quy ước của Drupal là lưu trữ dữ liệu đầu vào thô và khử trùng nó khi xuất.

+0

Cảm ơn. Đó là chính xác những gì tôi yêu cầu. Nhưng tôi đang gặp vấn đề với những gì tôi đang cố gắng làm. Im cố gắng in giá trị của trường trong một liên kết, như vậy href = "whatever.com/" Có cách nào để in chỉ giá trị của trường không được bao bọc trong div ? Cảm ơn một lần nữa –

+0

Vâng, có một chức năng API khác nhau cho điều đó, tôi đã cập nhật câu trả lời – Clive

+0

Cảm ơn bạn đã làm việc tuyệt vời hoàn hảo !!! –

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