В ветку Друпал 8.6.х внесено изменение, которое интегрирует модуль диапазона дат с видами. Модуль Datetime Range теперь полностью интегрирован с видами, наравне с модулем Datetime. Существующие виды использующие поля Datetime Range, используют стандартный строковый плагин, а новая интеграция позволит использовать плагин Datetime. Запуск обновления базы данных обновит эти виды, после чего они станут вести себя как виды с полями Datetime.
Обновление конвертирует существующие операторы/значения строкового плагина видов datetime_range в datetime в соответствии с этим списком:
Веб-мастерам следует проверить затронутые виды и корректность их работы. Разработчикам использующим поля datetime_range в своих модулях следует обновить конфигурацию и/или код.
До:
После:
datetime_type_field_views_data_helper() это новый API для удобной интеграции плагинов datetime. Дополнительные модули, которые сами определяли поля на основе datetime, теперь могут быть легко интегрированы с видами.
Пример использования в core/modules/datetime_range/datetime_range.views.inc:
/**
* Implements hook_field_views_data().
*/
function datetime_range_field_views_data(FieldStorageConfigInterface $field_storage) {
\Drupal::moduleHandler()->loadInclude('datetime', 'inc', 'datetime.views');
// Get datetime field data for value and end_value.
$data = datetime_type_field_views_data_helper($field_storage, [], 'value');
$data = datetime_type_field_views_data_helper($field_storage, $data, 'end_value');
return $data;
}