An error occurred while processing the template.
The following has evaluated to null or missing:
==> pressReleaseDetail.perex [in template "4007232109311162969#8015813#8017420" at line 308, column 94]
----
Tip: It's the step after the last dot that caused this error, not those before it.
----
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: ${pressReleaseDetail.perex} [in template "4007232109311162969#8015813#8017420" at line 308, column 92]
----
1<#-- TEMPLATE FUNCTIONS -->
2
3<#-- LOCALE -->
4<#assign texts = {
5 "sk_SK": {
6 "breadcrumbsName": "Tlačová správa",
7 "selectYear": "Vyberte rok",
8 "selectCategory": "Vyberte kategóriu",
9 "description": "Tu nájdete informácie o tom, čo máme v Slovak Telekom nové.",
10 "authorMail": "Napísať e-mail autorovi",
11 "socialNetwork": "Sociálne siete",
12 "newsArchiveTitle": "Archív noviniek",
13 "newsArchiveSubtitle": "Tu nájdete všetky staré novinky",
14 "pressArchiveTitle": "Archív tlačových správ",
15 "pressArchiveSubtitle": "Tu nájdete všetky staré tlačové správy",
16 "resultsCount": "Počet výsledkov:",
17 "result1": "výsledok",
18 "results2to4": "výsledky",
19 "results5plus": "výsledkov"
20 },
21 "en_US": {
22 "breadcrumbsName": "Press news",
23 "selectYear": "Select year",
24 "selectCategory": "Select a category",
25 "description": "Here you will find everything that has happened at Slovak Telekom.",
26 "authorMail": "Write an email to the author",
27 "socialNetwork": "Social networks",
28 "newsArchiveTitle": "News archive",
29 "newsArchiveSubtitle": "Here you will find all old news",
30 "pressArchiveTitle": "Press release archive",
31 "pressArchiveSubtitle": "Here you will find all old press releases",
32 "resultsCount": "Results:",
33 "result1": "result",
34 "results2to4": "results",
35 "results5plus": "results"
36 }
37} />
38<#assign i18n = texts[locale]!texts["sk_SK"] />
39
40<#function getResultCountText count>
41 <#if count == 1>
42 <#return "${i18n.resultsCount} ${count} ${i18n.result1}" />
43 <#elseif (count >= 2) && (count <= 4)>
44 <#return "${i18n.resultsCount} ${count} ${i18n.results2to4}" />
45 <#else>
46 <#return "${i18n.resultsCount} ${count} ${i18n.results5plus}" />
47 </#if>
48</#function>
49
50<#-- LISTING POST -->
51<#if (mode!"") != "detail">
52
53 <#-- VARIABLES -->
54 <#assign cats = pressReleaseFilter.categories />
55 <#assign yearFilter = pressReleaseFilter.yearFilter />
56 <#assign monthFilter = pressReleaseFilter.monthFilter />
57 <#assign dateGroups = pressReleaseResult.dateGroups />
58 <#-- VARIABLES -->
59 <#-- LOCALE -->
60
61
62 <#function cleanImageUrl imageUrl>
63 <#if imageUrl?has_content && imageUrl.src?has_content >
64 <#assign cleanUrl = imageUrl.src?split("?")[0] />
65 <#assign imageFormats = [".jpg/", ".jpeg/", ".png/", ".webp/", ".gif/"] />
66 <#list imageFormats as format>
67 <#if cleanUrl?contains(format)>
68 <#assign parts = cleanUrl?split(format) />
69 <#if parts?size == 2>
70 <#-- Vrátit pouze část před formátem + samotný formát -->
71 <#return parts[0] + format?replace("/", "") />
72 </#if>
73 </#if>
74 </#list>
75 <#return cleanUrl />
76 </#if>
77 <#return "" />
78 </#function>
79
80 <script type="application/ld+json">
81{
82 "@context": "https://schema.org",
83 "@type": "ItemList",
84 "itemListElement": [
85 <#assign counter = 0>
86 <#list dateGroups as dateGroup>
87 <#list dateGroup.pressReleases as pressRelease>
88 <#assign goToArcticleUrl = renderResponse.createRenderURL() />
89 ${goToArcticleUrl.setParameter("year", pressReleaseResult.yearFilter?string)}
90 ${goToArcticleUrl.setParameter("friendlyUrlPath", pressRelease.friendlyUrlPath?string)}
91 ${goToArcticleUrl.setParameter("articleId", pressRelease.articleId?string)}
92 ${goToArcticleUrl.setParameter("mvcRenderCommandName", "/detail")}
93 <#assign categoryName="" />
94 <#if pressRelease.category?has_content>
95 <#assign categoryName=" > " + pressRelease.category.title! />
96 </#if>
97 <#assign counter = counter + 1>
98 <#assign imgUrl = cleanImageUrl(pressRelease.pressReleaseCoverImage) />
99 {
100 "@type": "Article",
101 "position": ${counter},
102 "headline": "${pressRelease.title!?json_string}",
103 "url": "${goToArcticleUrl}",
104 "datePublished": "${pressRelease.getDate()!}",
105 "articleSection": "Tlačové správy${categoryName?json_string}",
106 <#if imgUrl?has_content>
107 "image": "${imgUrl?json_string}",
108 </#if>
109 <#if pressRelease.author?has_content>
110 "author": {
111 "@type": "person",
112 "name": "${pressRelease.author.name}"
113 },
114 </#if>
115 "publisher": {
116 "@type": "Organization",
117 "name": "Slovak Telekom"
118 }
119 }<#if dateGroup?has_next || pressRelease?has_next>,</#if>
120 </#list>
121 </#list>
122 ]
123}
124</script>
125
126 <div class="ods-container">
127 <div class="ods-grid">
128
129 <div class="ods-grid-col ods-grid__col--span--12@md ods-grid__col--span--6@sm ods-grid__col--offset--1@md">
130 <h1 class="ods-heading--title-m ods-mb--component-5">
131 ${portletLanguage.get(locale, "releases.title")}
132 </h1>
133 <div class="ods-mb--component-10 ods-text--paragraph">${i18n.description}</div>
134 </div>
135 </div>
136
137 <div class="ods-grid">
138 <div class="ods-grid-col ods-grid__col--span--6@xl ods-grid__col--span--8@lg ods-grid__col--span--12@md ods-grid__col--span--6@sm ods-grid__col--offset--1@md">
139
140 <#-- DROPDOWN filter by years -->
141 <div class="ods-dropdown ods-dropdown--large ods-dropdown--standard ods-mb--component-5">
142 <div class="ods-dropdown__field" role="combobox" aria-expanded="false" aria-disabled="false" tabindex="0">
143 <div class="ods-dropdown__wrap">
144 <#assign selectedYear = pressReleaseResult.yearFilter />
145 <#if selectedYear?has_content>
146 <label class="ods-dropdown__label floated">
147 <span>${i18n.selectYear}</span>
148 </label>
149 <span class="ods-dropdown__value">${selectedYear}</span>
150 <#else>
151 <label class="ods-dropdown__label">
152 <span>${i18n.selectYear}</span>
153 </label>
154 </#if>
155 </div>
156 <div class="ods-dropdown__icon-arrow">
157 <i class="ods-icon" data-ods-icon="navigation/CollapseDown.svg"></i>
158 </div>
159 </div>
160 <div class="ods-dropdown__list-wrap" hidden>
161 <ul class="ods-dropdown__list" role="listbox">
162 <#list yearFilter.allYears as yearFilterValue>
163 <#if yearFilterValue == pressReleaseResult.yearFilter>
164 <li class="ods-dropdown__option selected">
165 <a href="#1" tabindex="-1">
166 <div class="ods-dropdown__option-text">${yearFilterValue}</div>
167 <div class="ods-dropdown__option-icon">
168 <i class="ods-icon" data-ods-icon="action/Checkmark.svg"></i>
169 </div>
170 </a>
171 </li>
172 <#else>
173 <#assign yearFilterRenderUrl = renderResponse.createRenderURL() />
174 ${yearFilterRenderUrl.setParameter("year", yearFilterValue?string)}
175 ${yearFilterRenderUrl.setParameter("categoryId", pressReleaseResult.categoryFilter?string)}
176 <li class="ods-dropdown__option">
177 <a href="${yearFilterRenderUrl}" tabindex="-1">
178 <div class="ods-dropdown__option-text">${yearFilterValue}</div>
179 </a>
180 </li>
181 </#if>
182 </#list>
183 </ul>
184 </div>
185 </div>
186 <#-- DROPDOWN filter by categories -->
187 <div class="ods-dropdown ods-dropdown--large ods-dropdown--standard ods-mb--layout-7 ods-mb--layout-8@md">
188 <div class="ods-dropdown__field" role="combobox" aria-expanded="false" aria-disabled="false" tabindex="0">
189 <div class="ods-dropdown__wrap">
190 <#assign selectedCat = "">
191 <#list cats as cat>
192 <#if (pressReleaseFilter.selectedCategory!-1) == cat.categoryId>
193 <#assign selectedCat = cat.title>
194 </#if>
195 </#list>
196 <#if selectedCat?has_content>
197 <label class="ods-dropdown__label floated">
198 <span>${i18n.selectCategory}</span>
199 </label>
200 <span class="ods-dropdown__value">${selectedCat}</span>
201 <#else>
202 <label class="ods-dropdown__label">
203 <span>${i18n.selectCategory}</span>
204 </label>
205 </#if>
206 </div>
207 <div class="ods-dropdown__icon-arrow">
208 <i class="ods-icon" data-ods-icon="navigation/CollapseDown.svg"></i>
209 </div>
210 </div>
211 <div class="ods-dropdown__list-wrap" hidden>
212 <ul class="ods-dropdown__list" role="listbox">
213 <#list cats as cat>
214 <#if (pressReleaseFilter.selectedCategory!-1) == cat.categoryId >
215 <li class="ods-dropdown__option selected">
216 <a href="#1" tabindex="-1">
217 <div class="ods-dropdown__option-text">${cat.title}</div>
218 <div class="ods-dropdown__option-icon">
219 <i class="ods-icon" data-ods-icon="action/Checkmark.svg"></i>
220 </div>
221 </a>
222 </li>
223 <#else>
224 <li class="ods-dropdown__option">
225 <#assign pressReleaseCategoryDetailRenderUrl = renderResponse.createRenderURL() />
226 ${pressReleaseCategoryDetailRenderUrl.setParameter("year", pressReleaseResult.yearFilter?string)}
227 ${pressReleaseCategoryDetailRenderUrl.setParameter("friendlyUrlPath", cat.friendlyUrlPath?string)}
228 ${pressReleaseCategoryDetailRenderUrl.setParameter("categoryId", cat.categoryId?string)}
229 <a href="${pressReleaseCategoryDetailRenderUrl}">${cat.title}</a>
230 </li>
231 </#if>
232 </#list>
233 </ul>
234 </div>
235 </div>
236 <#-- COUNTER results -->
237 <div class="ods-text--body-m ods-mb--layout-5">${getResultCountText(entries?size)}</div>
238 <#-- LISTING -->
239 <div class="ods-mb--layout-8">
240
241 <#list dateGroups as dateGroup>
242 <div class="ods-mb--layout-8">
243
244 <h2 class="ods-heading--title-s ods-mb--component-5">
245 ${portletLanguage.get(locale, ("releases.list.group.month." + dateGroup.month + ".title") dateGroup.date.year)}
246 </h2>
247
248 <div class="ods-d--flex ods-flex--column ods-gap--component-3">
249 <#list dateGroup.pressReleases as pressRelease>
250 <#assign goToArcticleUrl = renderResponse.createRenderURL() />
251 ${goToArcticleUrl.setParameter("year", pressReleaseResult.yearFilter?string)}
252 ${goToArcticleUrl.setParameter("friendlyUrlPath", pressRelease.friendlyUrlPath?string)}
253 ${goToArcticleUrl.setParameter("articleId", pressRelease.articleId?string)}
254 ${goToArcticleUrl.setParameter("mvcRenderCommandName", "/detail")}
255
256 <a href="${goToArcticleUrl}" title="${pressRelease.title}" aria-label="${pressRelease.title}">
257 <div class="ods-card-quick-action">
258 <div class="ods-d--flex ods-justify-content--start ods-align-items--center ods-gap--component-7 ods-w--100">
259 <div class="ods-card-quick-action__content">
260 <div class="ods-stack ods-justify-content--start ods-align-items--stretch ods-d--flex ods-flex--column ods-gap--component-6">
261 <div class="ods-text ods-text--body-l">${pressRelease.title}</div>
262 <div class="ods-text text--body-m-bold ods-card-quick-action__subtitle">
263 <div class="ods-tag-static ods-tag-static--basic">
264 <div class="ods-tag--label">${portletLanguage.formatLocalDate(pressRelease.date, "d. M. yyyy")}</div>
265 </div>
266 <#if pressRelease.category?has_content>
267 <div class="ods-tag-static ods-tag-static--basic">
268 <div class="ods-tag--label">${pressRelease.category.title!}</div>
269 </div>
270 </#if>
271 </div>
272 </div>
273 </div>
274 <div class="ods-card-quick-action__icon">
275 <i class="ods-icon" data-ods-icon="action/ArrowRightBold.svg"></i>
276 </div>
277 </div>
278 </div>
279 </a>
280 </#list>
281 </div>
282 </div>
283 </#list>
284 </div>
285 </div>
286 </div>
287 </div>
288<#-- DETAIL -->
289<#else>
290 <#if entries?has_content>
291 <div class="ods-container">
292 <div class="ods-grid">
293 <div class="ods-grid-col ods-grid__col--span--1 ods-d--none@sm ods-d--block@md"></div>
294 <div class="ods-grid-col ods-grid__col--span--6@sm ods-grid__col--span--12@md ods-grid__col--span--8@lg ods-grid__col--span--6@xl" >
295 <#if pressReleaseDetail.date?has_content >
296 <div class="ods-text--body-m ods-mb--component-3">
297 <#assign parsedDate = pressReleaseDetail.date?date("yyyy-MM-dd") />
298 <#assign dateFormat = "d. MMMM yyyy" />
299 ${dateUtil.getDate(parsedDate, dateFormat, locale)}
300 </div>
301 </#if>
302 <h1 class="ods-heading--title-l ods-mb--component-7">${pressReleaseDetail.title}</h1>
303 <#if pressReleaseDetail.pressReleaseCoverImage?has_content && pressReleaseDetail.pressReleaseCoverImage.src?has_content>
304 <div class="ods-aspect-ratio ods-aspect-ratio--16-9 ods-br--md ods-br--lg@md ods-br--md ods-br--xl@xl ods-of--hidden ods-mb--layout-4">
305 <img src="${pressReleaseDetail.pressReleaseCoverImage.src}?&imageThumbnail=5" alt="${pressReleaseDetail.pressReleaseCoverImage.title}" class="ods-image ods-w--100" loading="lazy"/>
306 </div>
307 </#if>
308 <div class="ods-mb--layout-4 ods-text--paragraph">${pressReleaseDetail.perex}</div>
309 <div class="ods-text-content">
310 <#if entry.content?has_content>
311 <#assign content = entry.content?replace("(?i)<p>(\\s| |<[^>]+>)*</p>", "", "r") />
312 ${content}
313 </#if>
314 </div>
315 <#if pressReleaseDetail.pressReleaseAuthor?has_content >
316 <#assign author = pressReleaseDetail.pressReleaseAuthor />
317
318 <div class="ods-tpress-author">
319 <div class="ods-divider ods-divider__horizontal ods-mt--layout-6 ods-mb--layout-6@md ods-mb--component-9 ods-mb--component-0@md">
320 <div class="ods-divider--content"></div>
321 </div>
322 <div class="ods-tpress-author--grid ods-p--component-7 ">
323 <div class="ods-tpress-author--grid__box1">
324 <div class="ods-avatar ods-br--full ods-avatar--large ods-bg--basic-subtle">
325 <div class="ods-aspect-ratio ods-aspect-ratio--1-1 ods-br--full ods-of--hidden">
326 <img src="${author.img.src}" alt="${author.name}" title="${author.name}" />
327 </div>
328 </div>
329 </div>
330 <div class="ods-br--sm ods-tpress-author--grid__box2">
331 <div class="ods-text--body-l ods-mb--component-2">${author.name}</div>
332 <div class="ods-text--body-m ods-mb--component-2">${author.position}</div>
333 <a href="mailto:${author.email}" class="ods-link--m" title="${i18n.authorMail}: ${author.name}" >${author.email}</a>
334 </div>
335 <div class="ods-flex ods-d--flex ods-flex--row ods-gap--component-2 ods-tpress-author--grid__box3">
336
337 <#if author.twitterLink?has_content>
338 <a class="ods-button ods-button--ghost ods-button--icon ods-button--small" href="${author.twitterLink}" target="_blank" aria-label="${i18n.socialNetwork}: Twitter" title="${i18n.socialNetwork}: Twitter">
339 <i class="ods-icon">
340 <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
341 <path d="M11.8341 2H13.8785L9.41183 7.08367L14.6668 14H10.5524L7.33016 9.80473L3.64239 14H1.59683L6.37461 8.5623L1.3335 2.00055H5.55238L8.46516 5.83515L11.8341 2ZM11.1168 12.7819H12.2496L4.93683 3.15447H3.72127L11.1168 12.7819Z" fill="black"></path>
342 </svg>
343 </i>
344 </a>
345 </#if>
346 <#if author.linkedInLink?has_content>
347 <a class="ods-button ods-button--ghost ods-button--icon ods-button--small" href="${author.linkedInLink}" target="_blank" aria-label="${i18n.socialNetwork}: LinkedIn" title="${i18n.socialNetwork}: LinkedIn">
348 <i class="ods-icon">
349 <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
350 <path d="M12.6667 2C13.0203 2 13.3594 2.14048 13.6095 2.39052C13.8595 2.64057 14 2.97971 14 3.33333V12.6667C14 13.0203 13.8595 13.3594 13.6095 13.6095C13.3594 13.8595 13.0203 14 12.6667 14H3.33333C2.97971 14 2.64057 13.8595 2.39052 13.6095C2.14048 13.3594 2 13.0203 2 12.6667V3.33333C2 2.97971 2.14048 2.64057 2.39052 2.39052C2.64057 2.14048 2.97971 2 3.33333 2H12.6667ZM12.3333 12.3333V8.8C12.3333 8.2236 12.1044 7.6708 11.6968 7.26322C11.2892 6.85564 10.7364 6.62667 10.16 6.62667C9.59333 6.62667 8.93333 6.97333 8.61333 7.49333V6.75333H6.75333V12.3333H8.61333V9.04667C8.61333 8.53333 9.02667 8.11333 9.54 8.11333C9.78754 8.11333 10.0249 8.21167 10.2 8.3867C10.375 8.56173 10.4733 8.79913 10.4733 9.04667V12.3333H12.3333ZM4.58667 5.70667C4.88371 5.70667 5.16859 5.58867 5.37863 5.37863C5.58867 5.16859 5.70667 4.88371 5.70667 4.58667C5.70667 3.96667 5.20667 3.46 4.58667 3.46C4.28786 3.46 4.00128 3.5787 3.78999 3.78999C3.5787 4.00128 3.46 4.28786 3.46 4.58667C3.46 5.20667 3.96667 5.70667 4.58667 5.70667ZM5.51333 12.3333V6.75333H3.66667V12.3333H5.51333Z" fill="black"></path>
351 </svg>
352 </i>
353 </a>
354 </#if>
355 <#if author.facebookLink?has_content>
356 <a class="ods-button ods-button--ghost ods-button--icon ods-button--small" href="${author.facebookLink}" target="_blank" aria-label="${i18n.socialNetwork}: Facebook" title="${i18n.socialNetwork}: Facebook">
357 <i class="ods-icon">
358 <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
359 <path d="M14.6668 7.99998C14.6668 4.31998 11.6802 1.33331 8.00016 1.33331C4.32016 1.33331 1.3335 4.31998 1.3335 7.99998C1.3335 11.2266 3.62683 13.9133 6.66683 14.5333V9.99998H5.3335V7.99998H6.66683V6.33331C6.66683 5.04665 7.7135 3.99998 9.00016 3.99998H10.6668V5.99998H9.3335C8.96683 5.99998 8.66683 6.29998 8.66683 6.66665V7.99998H10.6668V9.99998H8.66683V14.6333C12.0335 14.3 14.6668 11.46 14.6668 7.99998Z" fill="black"></path>
360 </svg>
361 </i>
362 </a>
363 </#if>
364 </div>
365 <#if author.bio?has_content>
366 <div class="ods-color--basic-recessive ods-tpress-author--grid__box4">${author.bio?replace('<[^>]*>', '', 'r')}</div>
367 </#if>
368 </div>
369
370 <div class="ods-divider ods-divider__horizontal ods-mb--layout-6 ods-mt--layout-6@md ods-mt--component-9 ods-mt--component-0@md" >
371 <div class="ods-divider--content"></div>
372 </div>
373 </div>
374 </#if>
375
376 <#--> SCHEME article </#-->
377
378 <#assign originalUrl = themeDisplay.getURLHome()>
379 <#assign homeUrl = originalUrl?replace("/web/guest", "")>
380 <script type="application/ld+json">
381 {
382 "@context": "https://schema.org",
383 "@type": "Article",
384 "headline": "${entry.title!""}",
385 "description": "${entry.perex!}",
386 <#if pressReleaseDetail.pressReleaseAuthor?has_content >
387 "author": {
388 "@type": "Person",
389 "name": "${pressReleaseDetail.pressReleaseAuthor.name}"
390 },
391 </#if>
392 "datePublished": "${pressReleaseDetail.date!""}",
393 "mainEntityOfPage": {
394 "@type": "WebPage",
395 "@id": "${homeUrl}${themeDisplay.getURLCurrent()}"
396 },
397
398 <#if pressReleaseDetail.pressReleaseCoverImage?has_content && pressReleaseDetail.pressReleaseCoverImage.src?has_content>
399 "image": {
400 "@type": "ImageObject",
401 "url": "${pressReleaseDetail.pressReleaseCoverImage.src!""}"
402 },
403 </#if>
404 "publisher": {
405 "@type": "Organization",
406 "name": "Slovak Telekom"
407 }}
408 </script>
409 <#--> /SCHEME article </#-->
410 <#-- ADD to breadcrumbs -->
411 <script>
412 document.addEventListener("DOMContentLoaded", function () {
413 const breadcrumbList = document.querySelector(".ods-breadcrumb__list");
414 const articleUrl = "${homeUrl}${themeDisplay.getURLCurrent()}";
415 const articleTitle = "${pressReleaseDetail.title}";
416 if (breadcrumbList) {
417 const newListItem = document.createElement("li");
418 newListItem.className = "ods-breadcrumb__item";
419 const universalText = "${i18n.breadcrumbsName}";
420 const link = document.createElement("a");
421 link.href = articleUrl;
422 link.title = articleTitle;
423 link.ariaLabel = articleTitle;
424 link.className = "ods-breadcrumb__link";
425
426 const linkText = document.createElement("span");
427 linkText.className = "ods-breadcrumb__text";
428 linkText.textContent = universalText;
429
430 link.appendChild(linkText);
431 newListItem.appendChild(link);
432 breadcrumbList.appendChild(newListItem);
433 }
434
435 const jsonLdScript = document.querySelector('script#breadcrumb-jsonld[type="application/ld+json"]');
436 if (jsonLdScript) {
437 try {
438 const jsonLdData = JSON.parse(jsonLdScript.textContent);
439 const newJsonLdItem = {
440 "@type": "ListItem",
441 "position": jsonLdData.itemListElement.length + 1,
442 "name": articleTitle,
443 "item": articleUrl
444 };
445 jsonLdData.itemListElement.push(newJsonLdItem);
446 jsonLdScript.textContent = JSON.stringify(jsonLdData, null, 2);
447 } catch (error) {}
448 }
449 });
450 </script>
451 <#-- /ADD to breadcrumbs -->
452 </div>
453 </div>
454 </div>
455
456
457
458 <#-- QUICK ACTION to archive -->
459 <div class="ods-container ods-mt--layout-7 ods-mt--layout-6@md ods-mt--layout-8@lg ods-mb--layout-2 ods-mb--layout-6@md ods-mb--layout-4@lg ods-mb--layout-8@xl ods-mb--layout-6@xxl">
460 <div class="ods-grid ods-mb--component-3 ods-mb--layout-0@md">
461 <div class="ods-grid-col ods-grid__col--span--0@sm ods-grid__col--span--1@md"></div>
462 <div class="ods-grid-col ods-grid__col--span--6">
463 <a href="/novinky" aria-label="${i18n.newsArchiveTitle}" title="${i18n.newsArchiveTitle}">
464 <div class="ods-card-quick-action">
465 <div class="ods-d--flex ods-justify-content--start ods-align-items--center ods-gap--component-7 ods-w--100">
466 <div class="ods-card-quick-action__content">
467 <div class="ods-stack ods-justify-content--start ods-align-items--stretch ods-gap--component-2">
468 <div class="ods-text ods-text--body-l">${i18n.newsArchiveTitle}</div>
469 <div class="ods-text text--body-m-bold ods-card-quick-action__subtitle">${i18n.newsArchiveSubtitle}</div>
470 </div>
471 </div>
472 <div class="ods-card-quick-action__icon">
473 <i class="ods-icon" data-ods-icon="action/ArrowRightBold.svg" ></i>
474 </div>
475 </div>
476 </div>
477 </a>
478 </div>
479 <div class="ods-grid-col ods-grid__col--span--6">
480 <a href="/tlacove-spravy" aria-label="${i18n.pressArchiveTitle}" title="${i18n.pressArchiveTitle}">
481 <div class="ods-card-quick-action">
482 <div class="ods-d--flex ods-justify-content--start ods-align-items--center ods-gap--component-7 ods-w--100">
483 <div class="ods-card-quick-action__content">
484 <div class="ods-stack ods-justify-content--start ods-align-items--stretch ods-gap--component-2">
485 <div class="ods-text ods-text--body-l">${i18n.pressArchiveTitle}</div>
486 <div class="ods-text text--body-m-bold ods-card-quick-action__subtitle">${i18n.pressArchiveSubtitle}</div>
487 </div>
488 </div>
489 <div class="ods-card-quick-action__icon">
490 <i class="ods-icon" data-ods-icon="action/ArrowRightBold.svg" ></i>
491 </div>
492 </div>
493 </div>
494 </a>
495 </div>
496 </div>
497 </div>
498 </#if>
499</#if>