2012-07-27 75 views
11

我正在使用下面的代碼將節點的字段打印到特定區域,並且效果很好。但是,我只想打印沒有標籤的字段值。看起來應該很容易,但我有點麻煩。我很感激任何幫助,因爲我對drupal很新。由於print drupal field_view_field value only

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

回答

29

field_view_value()需要$display說法,你可以用它來隱藏標籤:

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

如果你只是要提取的字段的原始值,你可以用field_get_items()代替:

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

列名稱($first_item['whatever'])將取決於您使用的字段的類型。對於文本字段,它將是value。請記住在輸出之前用check_plain()消毒輸入,因爲Drupal的慣例是存儲原始輸入數據並在輸出時對其進行消毒。

+0

謝謝。這正是我所要求的。但我正在試圖做的事情。我試圖在鏈接中打印字段的值,像這樣href =「whatever.com/<?php echo'field value'?>」有沒有辦法打印未包裹在div中的字段的值?再次感謝 – 2012-07-28 14:42:40

+0

是的,有一個不同的API函數,我已經更新了答案 – Clive 2012-07-28 14:54:10

+0

謝謝你真棒工作完美! – 2012-07-28 17:10:22