只有打印的Drupal field_view_field值(print drupal field_v

2019-07-30 15:54发布

我使用下面的代码打印出来的节点特定区域的领域和它的伟大工程。 但是,那里有这样的情况:我只想打印您字段的值没有标签。 似乎应该很容易,但我有一个有点麻烦。 我会很感激的任何帮助,因为我是很新,Drupal的。 谢谢

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

Answer 1:

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的惯例之前是存储原始输入数据和消毒它在输出。



文章来源: print drupal field_view_field value only