diff --git a/src/Twig/CalendarLinkTwigExtension.php b/src/Twig/CalendarLinkTwigExtension.php index b4e7f72..eff2fb3 100644 --- a/src/Twig/CalendarLinkTwigExtension.php +++ b/src/Twig/CalendarLinkTwigExtension.php @@ -231,6 +231,15 @@ class CalendarLinkTwigExtension extends AbstractExtension { $date = $date['#items']; } + // Drupal date range field instance. E.g. `node.field_date_range.end_value`. + if (is_string($date)) { + // Attempt to parse the input string as a date and time. + $parsed_date = date_create($date); + if ($parsed_date !== FALSE) { + $date = $parsed_date; + } + } + // Drupal field instance. E.g. `node.field_start`. if ($date instanceof DateTimeFieldItemList) { $date = $date->date;