Publicador de contenidos

Publicador de contenidos

Se ha producido un error al procesar la plantilla.
The following has evaluated to null or missing:
==> linkType  [in template "20155#20195#27427" at line 50, column 22]

----
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 linkType?trim == "interno"  [in template "20155#20195#27427" at line 50, column 17]
----
1<#assign user = themeDisplay.getUser() /> 
2<#assign companyHash = "" /> 
3<#if user.isDefaultUser() > 
4    <#assign  url = themeDisplay.getURLCurrent() /> 
5    <#if request.getParameter("emp")??> 
6        <#assign companyHash = request.getParameter("emp") /> 
7    </#if> 
8</#if> 
9<div class="subscribe-action"> 
10</div> 
11<div class="callToAction-box section"> 
12    <#if entries?has_content> 
13        <#list entries as entry> 
14            <#assign renderer = entry.getAssetRenderer()  /> 
15            <#assign className = renderer.getClassName() />  
16            <#if className == "com.liferay.journal.model.JournalArticle" > 
17                <#assign journalArticle = renderer.getArticle() /> 
18                <#assign document = saxReaderUtil.read(journalArticle.getContentByLocale(locale?string))  /> 
19                <#assign rootElement = document.getRootElement()  /> 
20 
21                <div class="block block-border block-1  callToAction-element"> 
22 
23 
24                <#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='Title']")  /> 
25                <#assign fields = xPathSelector.selectNodes(rootElement)  /> 
26                <#list fields as field> 
27                    <#assign titulo = field.getStringValue()  /> 
28                </#list> 
29                <#if ( titulo?? && titulo?trim != "" )> 
30                    <h2 class="callToAction-title">${titulo}</h2> 
31                </#if> 
32                <#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='Summary']")  /> 
33                <#assign fields = xPathSelector.selectNodes(rootElement)  /> 
34                <#list fields as field> 
35                    <#assign descripcion = field.getStringValue()  /> 
36                </#list> 
37                <#if ( descripcion?? && descripcion?trim != "" )> 
38                    <div class="block--description callToAction-summary">${descripcion}</div> 
39                </#if> 
40                <#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='LinkTitle']")  /> 
41                <#assign fields = xPathSelector.selectNodes(rootElement)  /> 
42                <#list fields as field> 
43                    <#assign linkTitle = field.getStringValue()  /> 
44                </#list> 
45                <#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='LinkType']")  /> 
46                <#assign fields = xPathSelector.selectNodes(rootElement)  /> 
47                <#list fields as field> 
48                    <#assign linkType = field.getStringValue()  /> 
49                </#list> 
50                <#if linkType?trim == "interno" > 
51                    <#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='LinkInterno']")  /> 
52                    <#assign fields = xPathSelector.selectNodes(rootElement)  /> 
53                    <#list fields as field> 
54                        <#assign fieldValue = field.getStringValue()  /> 
55                        <#assign layoutList = fieldValue?split('@')  /> 
56                        <#assign layoutGroup = layoutList[2]  /> 
57                        <#assign layoutType = layoutList[1]  /> 
58                        <#assign layoutId = layoutList[0] /> 
59                        <#if layoutType?contains("private") > 
60                            <#assign layoutType = true  /> 
61                        <#else> 
62                            <#assign layoutType = false  /> 
63                        </#if> 
64 
65                         
66                        <#assign layoutLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.LayoutLocalService") /> 
67                         
68                        <#assign pageLayout = "" /> 
69                        <#assign link = "" /> 
70                        <#assign finalLink = "" /> 
71 
72                        <#if getterUtil.getLong(layoutId) != 443> 
73                            <#assign pageLayout = layoutLocalService.getLayout(getterUtil.getLong(layoutGroup), getterUtil.getBoolean(layoutType), getterUtil.getLong(layoutId))  /> 
74                            <#assign link = pageLayout.getRegularURL(request)  /> 
75                            <#assign hashVariable = "?emp=${htmlUtil.escapeURL(companyHash)}" /> 
76                            <#if (companyHash?? && companyHash?trim != "")> 
77                                <#assign finalLink = "${link}${hashVariable}"  /> 
78                            <#else> 
79                                <#assign finalLink = "${link}"  /> 
80                            </#if> 
81                        </#if>                         
82                     
83                    </#list> 
84                <#else> 
85                    <#if ( linkType?trim == "externo" )> 
86                        <#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='LinkExterno']")  /> 
87                        <#assign fields = xPathSelector.selectNodes(rootElement)  /> 
88                        <#list fields as field> 
89                            <#assign finalLink = field.getStringValue()  /> 
90                        </#list> 
91                    </#if> 
92                </#if> 
93 
94                <#if ( link?? && link?trim != "" )> 
95                    <div class="callToAction-btn"> 
96                    <#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='LinkBlank']")  /> 
97                    <#assign fields = xPathSelector.selectNodes(rootElement)  /> 
98                        <#list fields as field> 
99                            <#assign linkBlank = field.getStringValue()  /> 
100                        </#list> 
101                        <#if ( linkBlank?trim == "SI" )> 
102                            <#assign blankText = "target='_blank'"  /> 
103                        <#else> 
104                            <#assign blankText = ""  /> 
105                        </#if> 
106                        <a class="btn btn-large btn-blue" href="${finalLink}" ${blankText}> 
107                            <img src="/o/vidacaixa-aportamas-theme/ico/article.png" /> 
108                            <span>${linkTitle}</span> 
109                        </a> 
110                        </div> 
111                <#else> 
112                </#if> 
113                </div> 
114            </#if> 
115        </#list> 
116    </#if> 
117</div>