field_view_field

Пнд, 05/06/2017 - 10:03

Всем привет
подскажите, что то туплю, никак не допру.
вот форматтер поля

function tv_field_field_formatter_view($entity_type, $entity, $field, $instance, $langcode, $items, $display) {
$display['settings']=array('style'=>'inline','first'=>array('hidden'=>0,'format'=>'_none'),'second'=>array('hidden'=>0,'format'=>'_none'),'third'=>array('hidden'=>0,'format'=>'_none'));
  foreach($items as $delta=>$val){
    $element[$delta]['#display'] =$display;
    $element[$delta]['#item'] =$val;
    $element[$delta]['#theme'] ='tv_field';
  }
return $element;
}
function tv_field_theme() {
  return array(
    'tv_field' => array('render element' => 'element'),
        );
}
function theme_tv_field($vars) {
$output=array();
$duble='';
         $element = $vars['element'];
 $outputs = $element['#item']['first'] .'----'. $element['#item']['second'].'----'.$element['#item']['third'];
return $outputs;
}

через "content" все выводится нормально
через field_view_field('node', $node, 'field_tv');
ни в какую. Массив на входе аналогичен массиву из поля модуля dubble field, - это поле выводится, мое нет, что то упустил, а что не пойму.

0 Спасибо