Wesentliche Inhalte

An error occurred while processing the template.
The following has evaluated to null or missing:
==> formField.getValue().getString(locale)  [in template "blaues-gut-portal.web-resources_SERVLET_CONTEXT_/common_macros.ftl" at line 56, column 49]

----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign Bildnachweis = formField.getV...  [in template "blaues-gut-portal.web-resources_SERVLET_CONTEXT_/common_macros.ftl" in function "getCopyrightText" at line 56, column 25]
----
1<#import "/blaues-gut-portal.web-resources_SERVLET_CONTEXT_/common_macros.ftl" as common> 
2<#assign namespace = randomNamespace /> 
3 
4<div class="video-container container"> 
5 
6    <#assign videoId=YoutubeCode.getData()/> 
7 
8    <#if videoId?starts_with("http")> 
9        <#assign videoId = videoId?split("/")[3]> 
10    </#if> 
11 
12    <#assign previewImage = "" /> 
13    <#assign slideUniqueId = namespace/> 
14 
15    <#if Image?? && Image.getData()?has_content> 
16        <#assign previewImage = Image.getData() /> 
17    </#if> 
18 
19    <#assign Copyright = "" /> 
20    <#if (common.getCopyrightText(Image.data)!"") != ""> 
21        <#assign Copyright = common.getCopyrightTag("",Image.data) /> 
22    </#if> 
23 
24    <div class="row justify-content-center"> 
25        <div class="col-lg-8 video"> 
26            <img src="${common.getScaledImageURL(Image.getData())}" data-src="${common.getScaledImageURL(Image.getData())}" class="slide__image video-preview-image" id="video-preview-image_${slideUniqueId}" alt="${common.getAltText(Image.data, AltText)}"/> 
27            <div class="video-trigger-overlay video-trigger" id="video-trigger_${slideUniqueId}" data-videoid="${slideUniqueId}" data-source="${videoId}" title="Video abspielen"> 
28                <p class="text-center video-trigger-overlay-text video-trigger" data-videoid="${slideUniqueId}" > 
29                    Um das Video zu sehen, müssen Sie dieses Feld durch einen Klick aktivieren. Dadurch werden 
30                    Informationen an Youtube übermittelt und unter Umständen dort gespeichert. Bitte beachten Sie unsere 
31                    Hinweise und Informationen zum <a href="/datenschutz" target="_blank" 
32                                                      class="no-icon">Datenschutz</a>. 
33                </p> 
34                <span class="icon-bg icon-bg--play video-trigger" data-videoid="${slideUniqueId}" ></span> 
35            </div> 
36            <div class="video-layer" style="display: none" id="video-layer_${slideUniqueId}"> 
37                <iframe class="video-frame" src="" frameborder="0" allowfullscreen="" width="100%" height="530" id="iframe_${slideUniqueId}"></iframe> 
38            </div> 
39        </div> 
40    </div> 
41 
42 
43</div> 
44 
45 
46<script> 
47    var updateIframeHeight = function() { 
48        var dwidth = window.innerWidth; 
49        var videoHeight = dwidth*0.45; 
50 
51        if (dwidth > 1600) { 
52            videoHeight = 608; 
53
54 
55        var videoFrames = document.getElementsByClassName('video-frame'); 
56        for (var i=0; i < videoFrames.length;i++) { 
57            videoFrames[i].setAttribute('height',videoHeight); 
58            videoFrames[i].style.height = videoHeight+'px'; 
59
60
61 
62    var updateVideoWrapper = function () { 
63 
64        var triggers = document.getElementsByClassName('video-trigger'); 
65 
66        for (var i=0; i < triggers.length;i++) { 
67            triggers[i].addEventListener('click',function(e) { 
68 
69                var triggersTarget = this.getAttribute('data-videoid'); 
70 
71                var youtubeId = document.getElementById('video-trigger_'+triggersTarget).getAttribute('data-source'); 
72                var videoLayer = document.getElementById('video-layer_'+triggersTarget); 
73                var iframe = document.getElementById('iframe_'+triggersTarget); 
74                iframe.setAttribute('src', 'https://www.youtube.com/embed/' + youtubeId + '?autoplay=1&rel=0&cc_load_policy=1&modestbranding=0'); 
75 
76                document.getElementById('video-preview-image_'+triggersTarget).style.display='none'; 
77                document.getElementById('video-trigger_'+triggersTarget).style.display='none'; 
78                videoLayer.style.display='block'; 
79            }); 
80
81    }; 
82 
83    window.addEventListener("load", function () { 
84        updateVideoWrapper(); 
85        updateIframeHeight(); 
86    }); 
87    window.addEventListener("resize", function () { 
88        updateIframeHeight(); 
89    }); 
90</script> 

Hinweise zur Navigation

An error occurred while processing the template.
The following has evaluated to null or missing:
==> formField.getValue().getString(locale)  [in template "blaues-gut-portal.web-resources_SERVLET_CONTEXT_/common_macros.ftl" at line 56, column 49]

----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign Bildnachweis = formField.getV...  [in template "blaues-gut-portal.web-resources_SERVLET_CONTEXT_/common_macros.ftl" in function "getCopyrightText" at line 56, column 25]
----
1<#import "/blaues-gut-portal.web-resources_SERVLET_CONTEXT_/common_macros.ftl" as common> 
2<#assign namespace = randomNamespace /> 
3 
4<div class="video-container container"> 
5 
6    <#assign videoId=YoutubeCode.getData()/> 
7 
8    <#if videoId?starts_with("http")> 
9        <#assign videoId = videoId?split("/")[3]> 
10    </#if> 
11 
12    <#assign previewImage = "" /> 
13    <#assign slideUniqueId = namespace/> 
14 
15    <#if Image?? && Image.getData()?has_content> 
16        <#assign previewImage = Image.getData() /> 
17    </#if> 
18 
19    <#assign Copyright = "" /> 
20    <#if (common.getCopyrightText(Image.data)!"") != ""> 
21        <#assign Copyright = common.getCopyrightTag("",Image.data) /> 
22    </#if> 
23 
24    <div class="row justify-content-center"> 
25        <div class="col-lg-8 video"> 
26            <img src="${common.getScaledImageURL(Image.getData())}" data-src="${common.getScaledImageURL(Image.getData())}" class="slide__image video-preview-image" id="video-preview-image_${slideUniqueId}" alt="${common.getAltText(Image.data, AltText)}"/> 
27            <div class="video-trigger-overlay video-trigger" id="video-trigger_${slideUniqueId}" data-videoid="${slideUniqueId}" data-source="${videoId}" title="Video abspielen"> 
28                <p class="text-center video-trigger-overlay-text video-trigger" data-videoid="${slideUniqueId}" > 
29                    Um das Video zu sehen, müssen Sie dieses Feld durch einen Klick aktivieren. Dadurch werden 
30                    Informationen an Youtube übermittelt und unter Umständen dort gespeichert. Bitte beachten Sie unsere 
31                    Hinweise und Informationen zum <a href="/datenschutz" target="_blank" 
32                                                      class="no-icon">Datenschutz</a>. 
33                </p> 
34                <span class="icon-bg icon-bg--play video-trigger" data-videoid="${slideUniqueId}" ></span> 
35            </div> 
36            <div class="video-layer" style="display: none" id="video-layer_${slideUniqueId}"> 
37                <iframe class="video-frame" src="" frameborder="0" allowfullscreen="" width="100%" height="530" id="iframe_${slideUniqueId}"></iframe> 
38            </div> 
39        </div> 
40    </div> 
41 
42 
43</div> 
44 
45 
46<script> 
47    var updateIframeHeight = function() { 
48        var dwidth = window.innerWidth; 
49        var videoHeight = dwidth*0.45; 
50 
51        if (dwidth > 1600) { 
52            videoHeight = 608; 
53
54 
55        var videoFrames = document.getElementsByClassName('video-frame'); 
56        for (var i=0; i < videoFrames.length;i++) { 
57            videoFrames[i].setAttribute('height',videoHeight); 
58            videoFrames[i].style.height = videoHeight+'px'; 
59
60
61 
62    var updateVideoWrapper = function () { 
63 
64        var triggers = document.getElementsByClassName('video-trigger'); 
65 
66        for (var i=0; i < triggers.length;i++) { 
67            triggers[i].addEventListener('click',function(e) { 
68 
69                var triggersTarget = this.getAttribute('data-videoid'); 
70 
71                var youtubeId = document.getElementById('video-trigger_'+triggersTarget).getAttribute('data-source'); 
72                var videoLayer = document.getElementById('video-layer_'+triggersTarget); 
73                var iframe = document.getElementById('iframe_'+triggersTarget); 
74                iframe.setAttribute('src', 'https://www.youtube.com/embed/' + youtubeId + '?autoplay=1&rel=0&cc_load_policy=1&modestbranding=0'); 
75 
76                document.getElementById('video-preview-image_'+triggersTarget).style.display='none'; 
77                document.getElementById('video-trigger_'+triggersTarget).style.display='none'; 
78                videoLayer.style.display='block'; 
79            }); 
80
81    }; 
82 
83    window.addEventListener("load", function () { 
84        updateVideoWrapper(); 
85        updateIframeHeight(); 
86    }); 
87    window.addEventListener("resize", function () { 
88        updateIframeHeight(); 
89    }); 
90</script> 
 

Erklärung zur Barrierefreiheit

An error occurred while processing the template.
The following has evaluated to null or missing:
==> formField.getValue().getString(locale)  [in template "blaues-gut-portal.web-resources_SERVLET_CONTEXT_/common_macros.ftl" at line 56, column 49]

----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign Bildnachweis = formField.getV...  [in template "blaues-gut-portal.web-resources_SERVLET_CONTEXT_/common_macros.ftl" in function "getCopyrightText" at line 56, column 25]
----
1<#import "/blaues-gut-portal.web-resources_SERVLET_CONTEXT_/common_macros.ftl" as common> 
2<#assign namespace = randomNamespace /> 
3 
4<div class="video-container container"> 
5 
6    <#assign videoId=YoutubeCode.getData()/> 
7 
8    <#if videoId?starts_with("http")> 
9        <#assign videoId = videoId?split("/")[3]> 
10    </#if> 
11 
12    <#assign previewImage = "" /> 
13    <#assign slideUniqueId = namespace/> 
14 
15    <#if Image?? && Image.getData()?has_content> 
16        <#assign previewImage = Image.getData() /> 
17    </#if> 
18 
19    <#assign Copyright = "" /> 
20    <#if (common.getCopyrightText(Image.data)!"") != ""> 
21        <#assign Copyright = common.getCopyrightTag("",Image.data) /> 
22    </#if> 
23 
24    <div class="row justify-content-center"> 
25        <div class="col-lg-8 video"> 
26            <img src="${common.getScaledImageURL(Image.getData())}" data-src="${common.getScaledImageURL(Image.getData())}" class="slide__image video-preview-image" id="video-preview-image_${slideUniqueId}" alt="${common.getAltText(Image.data, AltText)}"/> 
27            <div class="video-trigger-overlay video-trigger" id="video-trigger_${slideUniqueId}" data-videoid="${slideUniqueId}" data-source="${videoId}" title="Video abspielen"> 
28                <p class="text-center video-trigger-overlay-text video-trigger" data-videoid="${slideUniqueId}" > 
29                    Um das Video zu sehen, müssen Sie dieses Feld durch einen Klick aktivieren. Dadurch werden 
30                    Informationen an Youtube übermittelt und unter Umständen dort gespeichert. Bitte beachten Sie unsere 
31                    Hinweise und Informationen zum <a href="/datenschutz" target="_blank" 
32                                                      class="no-icon">Datenschutz</a>. 
33                </p> 
34                <span class="icon-bg icon-bg--play video-trigger" data-videoid="${slideUniqueId}" ></span> 
35            </div> 
36            <div class="video-layer" style="display: none" id="video-layer_${slideUniqueId}"> 
37                <iframe class="video-frame" src="" frameborder="0" allowfullscreen="" width="100%" height="530" id="iframe_${slideUniqueId}"></iframe> 
38            </div> 
39        </div> 
40    </div> 
41 
42 
43</div> 
44 
45 
46<script> 
47    var updateIframeHeight = function() { 
48        var dwidth = window.innerWidth; 
49        var videoHeight = dwidth*0.45; 
50 
51        if (dwidth > 1600) { 
52            videoHeight = 608; 
53
54 
55        var videoFrames = document.getElementsByClassName('video-frame'); 
56        for (var i=0; i < videoFrames.length;i++) { 
57            videoFrames[i].setAttribute('height',videoHeight); 
58            videoFrames[i].style.height = videoHeight+'px'; 
59
60
61 
62    var updateVideoWrapper = function () { 
63 
64        var triggers = document.getElementsByClassName('video-trigger'); 
65 
66        for (var i=0; i < triggers.length;i++) { 
67            triggers[i].addEventListener('click',function(e) { 
68 
69                var triggersTarget = this.getAttribute('data-videoid'); 
70 
71                var youtubeId = document.getElementById('video-trigger_'+triggersTarget).getAttribute('data-source'); 
72                var videoLayer = document.getElementById('video-layer_'+triggersTarget); 
73                var iframe = document.getElementById('iframe_'+triggersTarget); 
74                iframe.setAttribute('src', 'https://www.youtube.com/embed/' + youtubeId + '?autoplay=1&rel=0&cc_load_policy=1&modestbranding=0'); 
75 
76                document.getElementById('video-preview-image_'+triggersTarget).style.display='none'; 
77                document.getElementById('video-trigger_'+triggersTarget).style.display='none'; 
78                videoLayer.style.display='block'; 
79            }); 
80
81    }; 
82 
83    window.addEventListener("load", function () { 
84        updateVideoWrapper(); 
85        updateIframeHeight(); 
86    }); 
87    window.addEventListener("resize", function () { 
88        updateIframeHeight(); 
89    }); 
90</script>