在视图表中查看时,是否有办法为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的字段设置中显示任何格式化程序下拉列表。
答案 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 =>为字段值构建可渲染数组。