Issue #1681456 by mjonesdinero: Move hook_field_widget_properties_alter to correct group
parent
7a7abd77b4
commit
d905b73462
|
@ -934,6 +934,38 @@ function hook_field_widget_WIDGET_TYPE_form_alter(&$element, &$form_state, $cont
|
||||||
$element['#autocomplete_path'] = 'mymodule/autocomplete_path';
|
$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.
|
* Flag a field-level validation error.
|
||||||
*
|
*
|
||||||
|
@ -2326,38 +2358,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
|
* Alters the widget properties of a field instance on a given entity type
|
||||||
* before it gets displayed.
|
* before it gets displayed.
|
||||||
|
|
Loading…
Reference in New Issue