Issue #1681456 by mjonesdinero: Move hook_field_widget_properties_alter to correct group
parent
7e1becfd27
commit
98996b52b4
|
@ -935,6 +935,38 @@ function hook_field_widget_WIDGET_TYPE_form_alter(&$element, &$form_state, $cont
|
|||
$element['#autocomplete_path'] = 'mymodule/autocomplete_path';
|
||||
}
|
||||
|
||||
/**
|
||||
* Alters the widget properties of a field instance before it gets displayed.
|
||||
*
|
||||
* Note that instead of hook_field_widget_properties_alter(), which is called
|
||||
* for all fields on all entity types,
|
||||
* hook_field_widget_properties_ENTITY_TYPE_alter() may be used to alter widget
|
||||
* properties for fields on a specific entity type only.
|
||||
*
|
||||
* This hook is called once per field per added or edit entity. If the result
|
||||
* of the hook involves reading from the database, it is highly recommended to
|
||||
* statically cache the information.
|
||||
*
|
||||
* @param $widget
|
||||
* The instance's widget properties.
|
||||
* @param $context
|
||||
* An associative array containing:
|
||||
* - entity_type: The entity type; e.g., 'node' or 'user'.
|
||||
* - entity: The entity object.
|
||||
* - field: The field that the widget belongs to.
|
||||
* - instance: The instance of the field.
|
||||
*
|
||||
* @see hook_field_widget_properties_ENTITY_TYPE_alter()
|
||||
*/
|
||||
function hook_field_widget_properties_alter(&$widget, $context) {
|
||||
// Change a widget's type according to the time of day.
|
||||
$field = $context['field'];
|
||||
if ($context['entity_type'] == 'node' && $field['field_name'] == 'field_foo') {
|
||||
$time = date('H');
|
||||
$widget['type'] = $time < 12 ? 'widget_am' : 'widget_pm';
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Flag a field-level validation error.
|
||||
*
|
||||
|
@ -2327,38 +2359,6 @@ function hook_field_extra_fields_display_alter(&$displays, $context) {
|
|||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Alters the widget properties of a field instance before it gets displayed.
|
||||
*
|
||||
* Note that instead of hook_field_widget_properties_alter(), which is called
|
||||
* for all fields on all entity types,
|
||||
* hook_field_widget_properties_ENTITY_TYPE_alter() may be used to alter widget
|
||||
* properties for fields on a specific entity type only.
|
||||
*
|
||||
* This hook is called once per field per added or edit entity. If the result
|
||||
* of the hook involves reading from the database, it is highly recommended to
|
||||
* statically cache the information.
|
||||
*
|
||||
* @param $widget
|
||||
* The instance's widget properties.
|
||||
* @param $context
|
||||
* An associative array containing:
|
||||
* - entity_type: The entity type; e.g., 'node' or 'user'.
|
||||
* - entity: The entity object.
|
||||
* - field: The field that the widget belongs to.
|
||||
* - instance: The instance of the field.
|
||||
*
|
||||
* @see hook_field_widget_properties_ENTITY_TYPE_alter()
|
||||
*/
|
||||
function hook_field_widget_properties_alter(&$widget, $context) {
|
||||
// Change a widget's type according to the time of day.
|
||||
$field = $context['field'];
|
||||
if ($context['entity_type'] == 'node' && $field['field_name'] == 'field_foo') {
|
||||
$time = date('H');
|
||||
$widget['type'] = $time < 12 ? 'widget_am' : 'widget_pm';
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Alters the widget properties of a field instance on a given entity type
|
||||
* before it gets displayed.
|
||||
|
|
Loading…
Reference in New Issue