Созонов Алексей

Веб-разработчик

Удалить markup поля

09.08.2015

1 способ

/**
 * Implements hook_node_view_alter().
 */
function YOUR_THEME_node_view_alter(&build) {
  unset($build['YOUR_FIELD_TO_EDIT']['#theme']);
}

2 способ

/**
 * Implements HOOK_theme().
 */
function YOUR_THEME_NAME_theme(){
  return array(
    'nomarkup' => array (
      'render element' => 'element',
     ),
  );
}

/**
 * Cleans all markup of a field.
 */
function theme_nomarkup($variables) {
  $output = '';
  foreach ($variables['items'] as $delta => $item) {
    $output .=  drupal_render($item);
  }
  return $output;
}

или так

<?php
  $content['field_NAME']['#theme'] = "nomarkup";
  // Print a clean from markup field
  print render($content['field_NAME']); 
?>
#Drupal