Подтвердить что ты не робот

Print drupal только поле field_view_field

Я использую следующий код, чтобы распечатать поле узлов в определенных областях, и он отлично работает. Но theres экземпляр где я как раз хочу напечатать значение вы поле без метки. Кажется, это должно быть довольно легко, но у меня проблемы. Я был бы признателен за любую помощь, поскольку я довольно новичок в drupal. Спасибо

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

Ответ 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 предназначено для хранения исходных входных данных и дезинфекции при выходе.