
Actualitat de l’Institut Totes les 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>

Publicació
20-05-2025
Com analitzar dades qualitatives amb IA utilitzant ATLAS.ti?

Novetats
15-05-2025
Jornada Innovació social i equitat en la primera infància 15 de maig

Novetats
15-05-2025
Enregistrament podcasts

Publicació
05-05-2025
Nou número de la Revista Catalana de Pedagogia

Novetats
02-05-2025
El LMI, nou membre de la xarxa AccessCat

Novetats
20-04-2025
Uptitude, una plataforma per a l'autoregulació

Novetats
13-04-2025
Ruth Vilà, nova professora catedràtica en el departament MIDE

Publicació
01-04-2025
Publicació de diversos articles sobre filosofies per a la universitat del segle XXI

Publicació
01-04-2025