Notícies
The following has evaluated to null or missing:
==> url [in template "20098#20124#UB_TPL_NOVEDAD_GENERICA_CARD" at line 19, column 6]
----
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 url.getData()?has_content [in template "20098#20124#UB_TPL_NOVEDAD_GENERICA_CARD" at line 19, column 1]
----
1<#assign AssetCategoryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService")
2 JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")
3 journalArticle = JournalArticleLocalService.getArticle(getterUtil.getLong(groupId),.vars['reserved-article-id'].data)
4 groupLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.GroupLocalService")
5 categories = AssetCategoryLocalService.getCategories("com.liferay.journal.model.JournalArticle", journalArticle.getResourcePrimKey())
6 AssetVocabularyLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetVocabularyLocalService")
7 vocabularyService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetVocabularyService")
8/>
9
10<#assign
11 groupIdArt = journalArticle.getGroupId()
12 group = groupLocalService.getGroup(groupIdArt)
13 siteName = group.getFriendlyURL()
14 isSite = group.isSite()
15 siteTypePrefix = isSite?then("/web", "/group")
16 urlTitle = journalArticle.getUrlTitle(themeDisplay.getLocale())
17 homeURL = siteTypePrefix+siteName+"/-/"+urlTitle
18/>
19<#if url.getData()?has_content>
20 <#assign href = url.getData() />
21<#else>
22 <#assign href = homeURL />
23</#if>
24<#if categories?has_content>
25 <#assign
26 firstCategory = ""
27 firstCategoryOutSideSliderVocabulary = ''
28 />
29 <#list categories as category>
30 <#if firstCategory == "">
31 <#assign vocabularySlider = AssetVocabularyLocalService.fetchGroupVocabulary(groupIdArt, 'slider card')! />
32 <#assign sliderVocabularyERC = (vocabularySlider != '')?then(vocabularySlider.externalReferenceCode, '_no-slider_') />
33 <#assign curVocabularyERC = vocabularyService.getVocabulary(category.getVocabularyId()).getExternalReferenceCode() />
34 <#if sliderVocabularyERC == curVocabularyERC>
35 <#assign visibility = vocabularySlider.getVisibilityType()/>
36 <#if visibility == 0>
37 <#assign firstCategory = category.getTitle(locale, true)/>
38 </#if>
39 <#elseif firstCategoryOutSideSliderVocabulary == ''>
40 <#assign vocabulary = AssetVocabularyLocalService.getVocabulary(category.getVocabularyId())/>
41 <#assign visibility = vocabulary.getVisibilityType()/>
42 <#if visibility == 0>
43 <#assign firstCategoryOutSideSliderVocabulary = category.getTitle(locale, true)/>
44 </#if>
45 </#if>
46 </#if>
47 </#list>
48 <#if firstCategory == "">
49 <#assign firstCategory = firstCategoryOutSideSliderVocabulary />
50 </#if>
51</#if>
52
53<#if ((imagen.getData())?? && imagen.getData() != "")>
54 <div class="ub-modal-gallery">
55 <div class="ub-modal-item image-item">
56 <img alt="${imagen.getAttribute("alt")}" src="${imagen.getData()}" loading="lazy" />
57 </div>
58 </div>
59</#if>
60
61<#assign displayDateStr = .vars['reserved-article-display-date'].data>
62<#assign
63 displayDateStr = .vars['reserved-article-display-date'].data
64 displayDate = dateUtil.parseDate("EEE, dd MMM yyyy HH:mm:ss Z", displayDateStr, localeUtil.getDefault())
65 summary = .vars['reserved-article-description'].data
66/>
67
68
69<#if (titulo.getData())?? || descripcion != "" >
70 <div class="p-4 ${(firstCategory?has_content)?then('', 'no-category')} has-date">
71 <#if ((firstCategory)??)>
72 <div class="container-fluid">
73 <div class="row">
74 <div class="col-7 container-category">
75 <p class="categoria">
76 ${firstCategory}
77 </p>
78 </div>
79 <div class="col-5 container-date text-right">
80 <p class="card-date">
81 ${displayDate?string["dd-MM-yyyy"]}
82 </p>
83 </div>
84 </div>
85 </div>
86 <#else>
87 <div class="col-12 container-date-only mb-3 text-right">
88 <p class="card-date">
89 ${displayDate?string["dd-MM-yyyy"]}
90 </p>
91 </div>
92 </#if>
93 <#if (titulo.getData())??>
94 <h3>
95 <a href="${href}">
96 ${titulo.getData()}
97 </a>
98 </h3>
99 </#if>
100 <#if summary != "">
101 <p class="m-0">${summary}</p>
102 </#if>
103 </div>
104</#if>
Notícies IREUB
06-06-2025
Convocatòria d’ajuts per a la internacionalització de la recerca 2026 IREUB
Novetats
13-04-2026
Incorporació de la Revista Catalana de Pedagogia al Diamond Discovery Hub
Publicació
18-02-2026
‘Aula feminista’ com espai dialògic docent des d'un enfocament interdisciplinari
Publicació
23-01-2026
Embats i escomeses en la didàctica de les ciències socials a l’educació primària
Novetats
07-11-2025
28è volum de la Revista Catalana de Pedagogia
Notícies IREUB
05-11-2025
Resolució Ajuts per al reconeixement a la Recerca i Innovació Responsable en Educació (IREUB, 2025)
Novetats
20-10-2025
Dia mundial de l'estadística
Notícies IREUB
08-10-2025
Convocatòria publicació per al Volum especial IREUB–RCP sobre Recerca Internacional
Notícies IREUB
09-07-2025
Resolució d’ajuts internacionalització de la recerca IREUB 2025


Jornades IREUB - RRI: Principis i Pràctiques per una Recerca i Innovació Responsable 01/07/2025
