Formación
Atrás Temp formación
Se ha producido un error al procesar la plantilla.
The following has evaluated to null or missing: ==> Texto [in template "38011#38039#1010208" at line 66, column 58] ---- 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 validator.isNotNull(Texto.data) [in template "38011#38039#1010208" at line 66, column 33] ----
1<#assign title = .vars['reserved-article-title'].data>
2<#assign articleId=.vars["reserved-article-id"].data />
3<#assign description=.vars["reserved-article-description"].data />
4<#assign smallImageUrl=.vars["reserved-article-small-image-url"].data />
5<#assign date=.vars["reserved-article-display-date"].data />
6<#assign request = .vars['request']>
7<#assign dateFormatted = journalTool.getDateFormat(date, "dd MMMM yyyy", locale, timezone)>
8<#assign categories = journalTool.getCategories(scopeGroupId, articleId, []) !/>
9<#assign imageTitle = title>
10<#assign assetEntry = journalTool.getAssetEntryByArticleId(groupId, articleId) !/>
11<#assign journalArticle = journalTool.getJournalArticleByAssetEntry(assetEntry) !/>
12<#assign ddmStructureNameNormalize = "template-detail-${friendlyURLNormalizerTool.normalize(journalArticle.getDDMStructure().getName(localeUtil.getDefault()))}" />
13
14<article class="template template-detail ${ddmStructureNameNormalize}">
15
16 <#assign showAssetTitle = getterUtil.getBoolean(portletTool.getPreference(request, "showAssetTitle"), false) !/>
17 <#assign portletDisplayName = themeDisplay.getPortletDisplay().getPortletName() !/>
18 <#if portletDisplayName == "com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet" && !showAssetTitle>
19 <div class="portlet-title-wrapper">
20 <div class="h3 border-bottom">${title}</div>
21 </div>
22 <#elseif portletDisplayName == "com_liferay_journal_content_web_portlet_JournalContentPortlet">
23 <div class="portlet-title-wrapper">
24 <div class="h3 border-bottom">${title}</div>
25 </div>
26 <#elseif portletDisplayName != "com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet" && portletDisplayName != "com_liferay_journal_content_web_portlet_JournalContentPortlet">
27 <div class="portlet-title-wrapper">
28 <div class="h3 border-bottom">${title}</div>
29 </div>
30 </#if>
31
32 <section class="row flex-row-reverse mt-4">
33
34 <#if validator.isNotNull(smallImageUrl) || Entidad.data?has_content>
35 <div class="<#if validator.isNotNull(Descripcion.data) || validator.isNotNull(Texto.data) || validator.isNotNull(Documento.data)>col-sm-4</#if>">
36 <#if validator.isNotNull(smallImageUrl)>
37 <a href="${smallImageUrl}" title="Imagen ${imageTitle}" class="image-wrapper image-wrapper-cover image-wrapper-style lightbox" style="background-image: url('${dlTool.getThumbnail(smallImageUrl, 2)}');">
38 <img src="${dlTool.getThumbnail(smallImageUrl, 2)}" alt="Imagen ${imageTitle}" />
39 <span class="hide-accessible">${imageTitle}</span>
40 </a>
41 </#if>
42 <#if Entidad.data?has_content>
43 <div class="article-list-wrapper">
44 <ul class="article-list list-unstyled article-list-address">
45 <li class="article-list-item">
46 <span class="fas fa-users">
47 <span class="hide-accessible">${languageUtil.get(request,"Entidad")}</span>
48 </span>
49 <span class="field-wrapper">
50 <span class="field">${languageUtil.get(request, "Entidad")}:</span>
51 <span class="text">${Entidad.data}</span>
52 </span>
53 </li>
54 </ul>
55 </div>
56 </#if>
57 </div>
58 </#if>
59
60 <#if validator.isNotNull(Descripcion.data) || validator.isNotNull(Texto.data) || validator.isNotNull(Documento.data)>
61 <div class="<#if validator.isNotNull(smallImageUrl) || Entidad.data?has_content> col-sm-8 </#if> col-12">
62 <#if validator.isNotNull(Descripcion.data)>
63 <div class="text">${Descripcion.data}</div>
64 </#if>
65
66 <#if validator.isNotNull(Texto.data)>
67 <div class="text">${Texto.data}</div>
68 </#if>
69
70 <#assign document = journalTool.getHTMLDocuments(Documento.getSiblings()) />
71 <#if validator.isNotNull(document)>
72 <section class="documents mt-2">${document}</section>
73 </#if>
74 </div>
75 </#if>
76
77 </section>
78
79 <#if validator.isNotNull(Documentos.data)>
80 <div class="accordion mt-4" id="accordion-${articleId}">
81 <#-- Documents -->
82 <#assign htmlDocuments = journalTool.getHTMLDocuments(Documentos.getSiblings()) />
83 <#if validator.isNotNull(htmlDocuments)>
84 <div class="card card-clean expand">
85 <div id="headerDocuments" class="card-header documents">
86 <div class="card-title" data-toggle="collapse" data-target="#collapseDocuments-${articleId}" aria-expanded="false" aria-controls="collapseDocuments-${articleId}">${languageUtil.get(locale, "documents")}</div>
87 <div id="collapseDocuments-${articleId}" class="collapse show" aria-labelledby="headerDocuments-${articleId}" data-parent="#accordion-${articleId}">
88 ${htmlDocuments}
89 </div>
90 </div>
91 </div>
92 </#if>
93 </div>
94 </#if>
95
96</article>