2017-03-02 3 views
0

drupal 이메일 필드의 포맷터를 생성하여보기 테이블에서 볼 때 해독 할 수있는 방법이 있습니까?Drupal 7 : drupal 이메일 필드의 포맷터를 만드는 방법이 있습니까

나는이 코드를 실행하면 아래의 코드

function MYMODULE_field_formatter_info() { 
    return array(
    'views_decrypt_field' => array(
     'label' => t('Decrypt this field'), 
     'field types' => array('textfield'), 
    ), 
); 
} 

function MYMODULE_field_formatter_view($entity_type, $entity, $field, $instance, $langcode, $items, $display) { 
    $settings = $display['settings']; 
    $element = array(); 
    if ($display['type'] == 'views_decrypt_field') { 
    dsm($items); 
    } 
    return $element; 
} 

를 사용하여 동일한에 대한 포맷터를 만들려고했다 "텍스트 필드"유형의 다른 필드는이 포매터를 보여줍니다. 모든 "텍스트"유형 필드에 대한 일반 포맷터를 만들려고하므로 암호화 된 경우보기에서이 포맷터를 사용하여 동일한 필드를 해독 할 수 있습니다.

N.B : 전자 메일 필드에 VIEW의 필드 설정에 드롭 다운이 표시되지 않습니다.

답변

0

는이 페이지의 모든 기능 목록을 사용할 필요가 : https://api.drupal.org/api/drupal/modules!field!field.api.php/group/field_formatter/7.x

hook_field_formatter_info =이> 필드 API의 포맷 형식을 노출.

hook_field_formatter_info_alter => Field API 포맷터 유형을 변경합니다.

hook_field_formatter_prepare_view => 포맷터가 표시되는 필드 값에 대한 정보를로드 할 수있게합니다.

hook_field_formatter_view => 필드 값의 렌더링 가능한 배열을 만듭니다.