Aktualitatea
The following has evaluated to null or missing:
==> catRest.parentTaxonomyVocabulary [in template "32250#32291#176043" at line 41, column 100]
----
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: #if catRest?? && (catRest.parentTaxon... [in template "32250#32291#176043" at line 41, column 81]
----
1<#if locale = "es_ES">
2 <#setting date_format="dd/MM/yyyy">
3<#else>
4 <#setting date_format="yyyy/MM/dd">
5</#if>
6<div class="row">
7 <#list entries as entry>
8 <#assign classpk = entry.getClassPK()
9 new = restClient.get("/headless-delivery/v1.0/structured-contents/${classpk}")/>
10 <#if new?? && new.contentFields??>
11 <#assign image = ""/>
12 <#assign alt = ""/>
13 <#assign body = ""/>
14 <#list new.contentFields as field>
15 <#if field.name = "image" && field.contentFieldValue?has_content>
16 <#assign image = field.contentFieldValue.image.contentUrl/>
17 <#assign alt = field.contentFieldValue.image.description/>
18 <#elseif field.name = "price" && field.contentFieldValue?has_content>
19 <#assign body = field.contentFieldValue.data/>
20 </#if>
21 </#list>
22 <div class="col col-lg-3 col-sm-12 col-12 col-md-3 mb-4">
23 <#if locale = "eu_ES">
24 <#assign actualidad = "/aktualitatea/"/>
25 <#else>
26 <#assign actualidad = "/actualidad/"/>
27 </#if>
28 <div class="c-vertical-card m-border h-100">
29 <div class="c-vertical-card__image">
30 <#if image?has_content>
31 <img src="${image}" alt="${alt}"/>
32 <#else>
33 <img src="/documents/d/guest/placeholder" alt="" />
34 </#if>
35 </div>
36 <div class="c-vertical-card__text">
37 <div class="c-vertical-card__text__category dtik-font--cta mb-2">
38 <#if new.taxonomyCategoryBriefs?has_content>
39 <#list new.taxonomyCategoryBriefs as category>
40 <#assign catRest = restClient.get("/headless-admin-taxonomy/v1.0/taxonomy-categories/" + category.taxonomyCategoryId)/>
41 <#if catRest?? && (catRest.parentTaxonomyVocabulary.name = "Zerbitzuak" || catRest.parentTaxonomyVocabulary.name = "Servicios" || catRest.parentTaxonomyVocabulary.name = "Services")>
42 ${category.taxonomyCategoryName}
43 </#if>
44 </#list>
45 </#if>
46 </div>
47 <div class="c-vertical-card__text__title dtik-font--medium" >
48 ${new.title}
49 </div>
50 <div class="c-vertical-card__text__date dtik-font--cta">
51 ${new.datePublished?datetime("yyyy-MM-dd'T'HH:mm:ss'Z'")?date}
52 </div>
53 <div class="c-vertical-card__bottom pb-2">
54 <div class="c-vertical-card__text__description dtik-font--body-large dtik-font-grey">
55 ${new.description}
56 </div>
57 </div>
58 <div class="c-vertical-card__read-more">
59 <div class="dtik-link">
60 <a class="dtik-link__text dtik-font--body-large m-primary m-hover-underline m-title--link"
61 href="${entry.viewURL?split('?')[0]?replace('/w/', actualidad)}">
62 ${languageUtil.get(locale, "read-more")}
63 </a>
64 <span class="dtik-link__icon">
65 <img alt="" class="dtik-link__icon--arrow" src="/documents/d/guest/arrow-right">
66 </span>
67 </div>
68 </div>
69 </div>
70 </div>
71 </div>
72 </#if>
73 </#list>
74</div>
Agenda kulturala
Donostiako jardueren agenda abiapunturik onena da hiriak eskaintzen dizkizun plan guztiak ezagutzeko.
Kultur agenda osoa, adin guztietarako ekitaldi, kontzertu, erakusketa, antzezlan, jaialdi eta jarduera nagusiekin eguneratua.
App-ak eta Sare Sozialak
Donostiako Udalaren sare sozialen eta aplikazio mugikor ofizialen bidez hiriarekin konektatzera gonbidatzen zaitugu.
Aukeratu zure beharretara ondoen egokitzen den sare soziala, hirian gertatzen den guztiaren berri izateko, eta deskargatu gure App-ak, udal-zerbitzuak beti zure gailuan izateko.
Prentsa Aretoa
Donostiako Udaleko Prentsa Aretoak gune bakar batean biltzen ditu udal-gaurkotasunarekin lotutako informazio eta baliabide guztiak.
Bertan, azken komunikazioetako materiala deskargatu, zuzeneko emanaldietara sartu eta identitate korporatiboaren material ofiziala eskura daiteke.
Komunikabideen lana errazteko, informazio publikorako sarbidea hobetzeko eta komunikazio irekiagoa eskaintzeko pentsatutako gunea.
Podcasten atala
Gure podcastek hirian gertatzen dena ezagutzeko beste modu bat eskaintzen dizute: erosoa, hurbila eta zure erritmoan.
Udalaren bizitzara hurbiltzeko eta bere proiektuak ezagutzeko beste modu bat.
Atal honetan, udal sailen proposamenak soinu-formatuan aurkituko dituzu, elkarrizketa eta solasaldi tematikoetatik hasi eta informazio-kapsula txikietaraino.