Skip to content

Commit 0a923a9

Browse files
author
Simon L. Lange
committed
Merge branch 'develop' of github.com:OS2web/os2web8 into develop
2 parents 538eb33 + 4cfe468 commit 0a923a9

File tree

3 files changed

+83
-100
lines changed

3 files changed

+83
-100
lines changed

web/themes/custom/subsites/fds_ringsted_theme/fds_ringsted_theme.theme

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -242,6 +242,40 @@ function fds_ringsted_theme_preprocess_node(&$variables) {
242242
$body = preg_replace("/<((?:style)).*>.*<\/style>/im","",$body);
243243
$variables['content']['body'][0]['#text'] = $body;
244244
}
245+
246+
247+
if ($node->getType() == 'os2web_event' && $variables['view_mode'] == 'full') {
248+
$variables['content']['start_datetime'] = null;
249+
$variables['content']['end_datetime'] = null;
250+
$variables['content']['timezone'] = 'UTC';
251+
if (date_default_timezone_get() != 'UTC') date_default_timezone_set('UTC');
252+
if (
253+
$node->hasField('field_os2web_event_start_date') ||
254+
$node->hasField('field_os2web_event_end_date')
255+
) {
256+
$tz = \Drupal::config('system.date')->get('timezone')['default'];
257+
$variables['content']['timezone'] = $tz;
258+
259+
if ($node->hasField('field_os2web_event_start_date')) {
260+
$sdt = $node->get('field_os2web_event_start_date')->getString();
261+
if (strlen($sdt) > 0) {
262+
$dt = new \Drupal\Core\Datetime\DrupalDateTime($sdt);
263+
$dt->setTimezone(new \DateTimeZone($tz));
264+
$variables['content']['start_datetime'] = $dt->format('Y-m-d H:i:s');
265+
}
266+
}
267+
268+
if ($node->hasField('field_os2web_event_end_date')) {
269+
$edt = $node->get('field_os2web_event_end_date')->getString();
270+
if (strlen($edt) > 0) {
271+
$dt = new \Drupal\Core\Datetime\DrupalDateTime($edt);
272+
$dt->setTimezone(new \DateTimeZone($tz));
273+
$variables['content']['end_datetime'] = $dt->format('Y-m-d H:i:s');
274+
}
275+
}
276+
}
277+
}
278+
245279
}
246280

247281
/**

web/themes/custom/subsites/fds_ringsted_theme/templates/field/field--node--os2web-event.html.twig

Lines changed: 0 additions & 81 deletions
This file was deleted.

web/themes/custom/subsites/fds_ringsted_theme/templates/node/full/node--os2web-event.html.twig

Lines changed: 49 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -100,31 +100,61 @@
100100

101101
<div{{ content_attributes.addClass('node__content') }}>
102102

103-
{# {{ content }}#}
104-
105103
<div{{ attributes.addClass(classes) }}>
106104
{{ content.field_os2web_evnet_image }}
107105
<div{{ title_attributes.addClass(title_classes) }}>
108-
{% set startdate = node.field_os2web_event_start_date.value|date('Ymd') %}
109-
{% set starttime = node.field_os2web_event_start_date.value|date("Hi") %}
110-
{% set enddate = node.field_os2web_event_end_date.value|date('Ymd') %}
111-
{% set starttime = node.field_os2web_event_start_date.value|date("Hi") %}
112106

113-
<div>
114-
{{ node.field_os2web_event_start_date.value|date('D')|trans }}
115-
{{ node.field_os2web_event_start_date.value|date('d/m/Y') }}</div>
116-
{% if startdate != enddate %}
117-
<div>{{ node.field_os2web_event_end_date.value|render }}</div>
107+
{% set startdate = false %}
108+
{% set starttime = false %}
109+
{% if content.start_datetime %}
110+
{% set startdate = content.start_datetime|date('Ymd') %}
111+
{% set starttime = content.start_datetime|date("Hi") %}
112+
{{ content.start_datetime|date('D')|trans }}
113+
{{ content.start_datetime|date('d/m/Y') }}
114+
{% if starttime != '0000' %}
115+
, {{ content.start_datetime|date("H:i") }}
116+
{% endif %}
117+
{% endif %}
118+
{% if content.end_datetime %}
119+
{% set enddate = content.end_datetime|date('Ymd') %}
120+
{% set endtime = content.end_datetime|date("Hi") %}
121+
{# if no start date #}
122+
{% if not startdate %}
123+
{{ "until "|trans }}
124+
{{ content.end_datetime|date('D')|trans }}
125+
{{ content.end_datetime|date('d/m/Y') }}
126+
{% if endtime != '0000' %}
127+
, {{ content.end_datetime|date("H:i") }}
128+
{% endif %}
129+
{% endif %}
130+
{# if startdate and startdate is not enddate #}
131+
{% if startdate and startdate != enddate %}
132+
<br>
133+
{{ content.end_datetime|date('D')|trans }}
134+
{{ content.end_datetime|date('d/m/Y') }}
135+
{% if endtime != '0000' %}
136+
, {{ content.end_datetime|date("H:i") }}
137+
{% endif %}
138+
{% endif %}
139+
{# if startdate and enddate is alike #}
140+
{% if startdate and startdate == enddate %}
141+
{% if starttime != '0000' and starttime != endtime %}
142+
{% if endtime != '0000' %}
143+
- {{ content.end_datetime|date("H:i") }}
144+
{% endif %}
145+
{% endif %}
146+
{% if starttime == '0000' and starttime != endtime %}
147+
{% if endtime != '0000' %}
148+
, - {{ content.end_datetime|date("H:i") }}
149+
{% endif %}
150+
{% endif %}
151+
{% endif %}
118152
{% endif %}
119153

120-
{{ content.body|raw }}
121-
154+
<div>
155+
{{ content.body|raw }}
156+
</div>
122157
</div>
123-
124-
125-
126-
</div>
127-
128158
</div>
129-
159+
</div>
130160
</article>

0 commit comments

Comments
 (0)