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>