Drupal 7:有没有办法为drupal email字段创建格式化程序

时间:2017-03-02 04:34:48

标签: drupal drupal-7 views drupal-views

在视图表中查看时,是否有办法为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;
}

当我运行此代码时,“textfield”类型的其他字段显示此格式化程序。 我正在尝试为所有“文本”类型字段创建一个通用格式化程序,这样如果它们被加密,那么我可以在视图中使用此格式化程序来解密它。

N.B:电子邮件字段未在VIEW的字段设置中显示任何格式化程序下拉列表。

1 个答案:

答案 0 :(得分:0)

您需要使用此页面中的所有功能列表:https://api.drupal.org/api/drupal/modules!field!field.api.php/group/field_formatter/7.x

hook_field_formatter_info =>公开Field API格式化程序类型。

hook_field_formatter_info_alter =>对Field API格式化程序类型执行更改。

hook_field_formatter_prepare_view =>允许格式化程序加载正在显示的字段值的信息。

hook_field_formatter_view =>为字段值构建可渲染数组。