2017-03-02 1 views
0

Existe-t-il un moyen de créer un formateur pour le champ de courrier électronique drupal à déchiffrer lorsqu'il est affiché dans une table de vues.Drupal 7: existe-t-il un moyen de créer un formateur pour le champ e-mail drupal?

J'ai essayé de créer un formatter pour le même en utilisant le code ci-dessous

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; 
} 

quand je lance ce code, d'autres champs de type « textfield » montre ce formatter. J'essaye de créer un formateur générique pour tous les champs de type «texte» de sorte que s'ils sont chiffrés alors je peux employer ce formateur dans la vue pour déchiffrer le même.

N.B: Le champ de courrier électronique n'affiche aucune liste déroulante de formatage dans les paramètres de champ de la vue.

Répondre

0

Vous devez utiliser toute liste de fonction dans cette page: https://api.drupal.org/api/drupal/modules!field!field.api.php/group/field_formatter/7.x

hook_field_formatter_info => Expose les types de formatter API champ.

hook_field_formatter_info_alter => Effectuer des modifications sur les types de formateur de l'API Field.

hook_field_formatter_prepare_view => Autoriser les formateurs à charger des informations pour les valeurs de champs affichées.

hook_field_formatter_view => Construire un tableau pouvant être rendu pour une valeur de champ.