CAB Dossieres

DOSSIERES

Eduki publikatzailea

Errorea gertatu da txantiloia prozesatzerakoan.
The following has evaluated to null or missing:
==> linkTitulo  [in template "13209007908931#1797823#3614557" at line 45, column 76]

----
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: ${linkTitulo}  [in template "13209007908931#1797823#3614557" at line 45, column 74]
----
1<!-- Plantilla - Listado - start (a partir de aqui se puede modificar cualquiewr cosa) --> 
2<!-- SERVICES --> 
3 
4<#assign classNameLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.ClassNameLocalService")> 
5<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")> 
6<#assign dlFileEntryLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService")> 
7 
8<!-- VARIABLES --> 
9 
10<#assign journalArticleClassName = "com.liferay.journal.model.JournalArticle"> 
11<#assign journalArticleClassNameId = classNameLocalService.getClassNameId(journalArticleClassName)> 
12 
13<!-- TEMPLATE --> 
14 
15<div id="content" class="ifj-page-listado-fucsia"> 
16    <div class="container-fluid-1280"> 
17        <hr /> 
18            <#if entries?has_content> 
19            	<#list entries as curEntry> 
20            	 
21                	<#assign renderer = curEntry.getAssetRenderer() > 
22                    <#assign className = renderer.getClassName() > 
23                     
24                    <#if className?string == journalArticleClassName?string> 
25                    	<#assign journalArticle = renderer.getArticle() > 
26                        <#assign document = saxReaderUtil.read(journalArticle.getContentByLocale(locale)) > 
27                        <#assign rootElement = document.getRootElement() > 
28                         
29                        <#assign titulo = saxReaderUtil.createXPath("dynamic-element[@name='title']").selectSingleNode(rootElement).getStringValue() > 
30                        <#assign imagen = saxReaderUtil.createXPath("dynamic-element[@name='imageFieldSet']/dynamic-element[@name='image']/dynamic-content").selectSingleNode(rootElement).getStringValue() > 
31                        <#if imagen?has_content> 
32                            <#assign map_image = jsonFactoryUtil.createJSONObject(imagen)> 
33                            <#assign entryGroupId = map_image.getLong("groupId") /> 
34                            <#assign entryUuid = map_image.getString("uuid")> 
35                            <#assign entryTitle = map_image.getString("title")> 
36                            <#assign fileEntryId = map_image.getLong("fileEntryId")> 
37 
38                            <#assign alt = saxReaderUtil.createXPath("dynamic-element[@name='imageFieldSet']/dynamic-element[@name='imageFieldSetFieldSet']/dynamic-element[@name='altText']/dynamic-content").selectSingleNode(rootElement).getStringValue() > 
39                            <#assign descripcion = saxReaderUtil.createXPath("dynamic-element[@name='description']").selectSingleNode(rootElement).getStringValue() > 
40                            <#assign link = renderer.getURLViewInContext(renderRequest, renderResponse, '') > 
41                            <#assign linkTitulo = "/-/"+journalArticle.getUrlTitle()> 
42                        </#if> 
43                         
44                        <div class="portlet-content col-md-6 col-md-offset-3"> 
45                           	<a class="col-sm-12 ifj-list-item" href="${linkTitulo}"> 
46                           	    <div class="row"> 
47                           	        <div class="hidden-xs col-sm-3"> 
48                           	            <img src="/documents/${entryGroupId}/${fileEntryId}/${entryTitle}/${entryUuid}" alt="${alt}" /> 
49                           	        </div> 
50                           	        <div class="col-sm-9"> 
51                                        <h2 class="ifj-list-title" href="${linkTitulo}">${titulo?upper_case}</h2> 
52                                        <ul class="list-unstyled"> 
53											<#assign shortDesc = descripcion?replace("<[^>]*>", "", "r") /> 
54											<#assign shortMaxLenght = 150 /> 
55											<#if shortDesc?length < shortMaxLenght > 
56												  <#assign shortMaxLenght = shortDesc?length /> 
57												  <li>${shortDesc}</li> 
58											<#else> 
59												  <li>${shortDesc?substring(0,shortMaxLenght)}...</li> 
60											</#if> 
61                                        </ul> 
62                                        <div class="btn btn-default btn-sm" href="${linkTitulo}"><@liferay.language key="ifj.theme.InfoGaztea.verArticulo" /></div> 
63                                    </div> 
64                                </div> 
65                            </a> 
66                            <div class="col-sm-12"><hr /></div> 
67                        </div> 
68            		</#if> 
69            	</#list> 
70            </#if> 
71    </div> 
72</div> 
73<!-- Plantilla - Listado - end (hasta aqui se puede modificar cualquiewr cosa) -->