Ongoing projects

An error occurred while processing the template.
The following has evaluated to null or missing:
==> viewURL  [in template "10155#10193#7586726" at line 66, column 112]

----
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: ${viewURL}  [in template "10155#10193#7586726" at line 66, column 110]
----
1<#include "${fullTemplatesPath}/util/getPathForPlugins.ftl" /> 
2<#assign imgUpfPath = getPathForPlugins('upf','images','')?trim /> 
3 
4	 
5<#if (entries?has_content) > 
6<div class="fitxa_projecte_llistat"> 
7 <#--#set( $cont  = 0 ) --> 
8	<#list entries as entry > 
9        <#assign renderer  = entry.getAssetRenderer() /> 
10        <#assign className = renderer.getClassName() /> 
11        <#if (className == "com.liferay.journal.model.JournalArticle") > 
12          
13         <#assign journalArticle = renderer.getArticle() /> 
14         <#assign document = saxReaderUtil.read(journalArticle.getContentByLocale(localeUtil.toLanguageId(locale))) /> 
15         <#assign rootElement = document.getRootElement() /> 
16  
17    
18            <div class="fitxa_projecte_llistat_item"> 
19                      
20				<#assign resum = "" /> 
21				<#assign existLink = false /> 
22				<#list rootElement.elements() as dynamicElement > 
23                     
24                    <#if ("Imagen" == dynamicElement.attributeValue("name") ) > 
25						<#assign imagenData = dynamicElement.element("dynamic-content").getData() /> 
26						<#include "${fullTemplatesPath}/util/getImatgeUrl.ftl" /> 
27						<#assign imagen = getImatgeUrl(imagenData) /> 
28                    </#if> 
29                    <#if ("Nombre" == dynamicElement.attributeValue("name") ) > 
30                        <#assign nom = dynamicElement.element("dynamic-content").getText() /> 
31                    </#if> 
32                     <#if ("Resumen" == dynamicElement.attributeValue("name") ) > 
33                        <#assign resum = dynamicElement.element("dynamic-content").getText() /> 
34						<#if (resum?has_content) > 
35							<#assign resum = stringUtil.shorten(resum, 250) /> 
36							<#if (resum?length == 250) > 
37								<#assign resum = resum + "..." /> 
38							</#if> 
39						</#if> 
40                    </#if> 
41					<#if ("WebProyecto" == dynamicElement.attributeValue("name") ) > 
42                        <#assign link = dynamicElement.element("dynamic-content").getText() /> 
43					</#if> 
44					 
45                </#list> 
46				 
47				<#if (link??) && (link == "") >	 
48					<#include "${fullTemplatesPath}/util/viewAdtURL.ftl" /> 
49					<@viewAdtURL entry=entry /> 
50				</#if> 
51 
52				<div class="row-fluid"> 
53					<div class="span3"> 
54						<#if (imagenData?has_content) > 
55							<div style='background-image:url("${imagen}")' class="fitxa_projecte_llistat_logo"></div> 
56						<#else> 
57							<div style='background-image:url("/documents/10193/257031068/fitxa_projecte.png")' class="fitxa_projecte_llistat_logo"></div> 
58						</#if> 
59					</div> 
60					<div class="span9 "> 
61						<div class="lfr-meta-actions asset-actions"> 
62							<#-- plantilla de la url d'edició--> 
63								<#include "${fullTemplatesPath}/util/viewEditButton.ftl" /> 
64								<@viewEditButton entry=entry /> 
65						</div>  
66					<a class="viewLink" href='<#if link??  && (link != "")>${link}<#else>${viewURL}</#if> '><p class="fitxa_projecte_llistat_dato"><span class="nom">${nom}</span><br>${resum}</p></a> 
67					</div> 
68				</div> 
69 
70            </div> <#--# fitxa_projecte_llistat_item--> 
71        </#if> 
72    </#list> 
73</div>	 
74</#if> <#--Final entries?has_content--> 
75 
76 
77<style type="text/css"> 
78	.upf__edit-asset-button { 
79		position: absolute; 
80		right: 0; 
81		margin-top: 1rem; 
82
83 
84	.fitxa_projecte_llistat_item .row-fluid { 
85		display: flex !important; 
86		flex-wrap: wrap !important; 
87		align-items: stretch !important; 
88		margin-left: 0 !important; 
89
90 
91	.fitxa_projecte_llistat_item a:hover{ 
92		text-decoration: none; 
93
94 
95	.fitxa_projecte_llistat_item { 
96		width: 100%; 
97		margin: 0 0 10px 0; 
98		box-sizing: content-box; 
99		background-color: #eee; 
100		z-index: 0; 
101		cursor: pointer; 
102		border: 1px solid #eee; 
103		box-sizing: border-box; 
104
105	.fitxa_projecte_llistat_item:hover { 
106		background-color: #35342F; 
107		border: 1px solid #35342F; 
108		transition:all 0.1s ease 0s; 
109
110	.fitxa_projecte_llistat_item:hover p, .fitxa_projecte_llistat_item:hover span { 
111		color: #fff !important; 
112
113	.fitxa_projecte_llistat_item:hover .fitxa_projecte_llistat_logo { 
114		transform: scale(1.0, 1.0); 
115
116	span.nom { 
117		font-weight: bold; 
118		text-transform: uppercase; 
119
120	.fitxa_projecte_llistat_item .row-fluid [class*="span"] { 
121		padding: 10px; 
122
123 
124 
125	.safari.mac .fitxa_projecte_llistat_item .row-fluid .span9 { 
126		margin-left: 10px !important; 
127 
128
129 
130	.fitxa_projecte_llistat_item .span3 { 
131		background-color: #fff; 
132
133	.fitxa_projecte_llistat_logo { 
134		background-position: center center; 
135		background-image: url(${imgUpfPath}/fitxa-projecte.png); 
136		background-repeat: no-repeat; 
137		background-size: contain; 
138		min-width: 80px; 
139		min-height: 80px; 
140		display: block; 
141		margin: auto; 
142		position: relative; 
143		line-height: initial; 
144		transform: scale(0.9, 0.9); 
145		width: 100%; 
146		height: 100%; 
147
148	@media (max-width: 767px) { 
149		p.fitxa_projecte_llistat_dato { 
150			text-align: center; 
151
152 
153
154</style> 

Finished projects

An error occurred while processing the template.
The following has evaluated to null or missing:
==> viewURL  [in template "10155#10193#7586726" at line 66, column 112]

----
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: ${viewURL}  [in template "10155#10193#7586726" at line 66, column 110]
----
1<#include "${fullTemplatesPath}/util/getPathForPlugins.ftl" /> 
2<#assign imgUpfPath = getPathForPlugins('upf','images','')?trim /> 
3 
4	 
5<#if (entries?has_content) > 
6<div class="fitxa_projecte_llistat"> 
7 <#--#set( $cont  = 0 ) --> 
8	<#list entries as entry > 
9        <#assign renderer  = entry.getAssetRenderer() /> 
10        <#assign className = renderer.getClassName() /> 
11        <#if (className == "com.liferay.journal.model.JournalArticle") > 
12          
13         <#assign journalArticle = renderer.getArticle() /> 
14         <#assign document = saxReaderUtil.read(journalArticle.getContentByLocale(localeUtil.toLanguageId(locale))) /> 
15         <#assign rootElement = document.getRootElement() /> 
16  
17    
18            <div class="fitxa_projecte_llistat_item"> 
19                      
20				<#assign resum = "" /> 
21				<#assign existLink = false /> 
22				<#list rootElement.elements() as dynamicElement > 
23                     
24                    <#if ("Imagen" == dynamicElement.attributeValue("name") ) > 
25						<#assign imagenData = dynamicElement.element("dynamic-content").getData() /> 
26						<#include "${fullTemplatesPath}/util/getImatgeUrl.ftl" /> 
27						<#assign imagen = getImatgeUrl(imagenData) /> 
28                    </#if> 
29                    <#if ("Nombre" == dynamicElement.attributeValue("name") ) > 
30                        <#assign nom = dynamicElement.element("dynamic-content").getText() /> 
31                    </#if> 
32                     <#if ("Resumen" == dynamicElement.attributeValue("name") ) > 
33                        <#assign resum = dynamicElement.element("dynamic-content").getText() /> 
34						<#if (resum?has_content) > 
35							<#assign resum = stringUtil.shorten(resum, 250) /> 
36							<#if (resum?length == 250) > 
37								<#assign resum = resum + "..." /> 
38							</#if> 
39						</#if> 
40                    </#if> 
41					<#if ("WebProyecto" == dynamicElement.attributeValue("name") ) > 
42                        <#assign link = dynamicElement.element("dynamic-content").getText() /> 
43					</#if> 
44					 
45                </#list> 
46				 
47				<#if (link??) && (link == "") >	 
48					<#include "${fullTemplatesPath}/util/viewAdtURL.ftl" /> 
49					<@viewAdtURL entry=entry /> 
50				</#if> 
51 
52				<div class="row-fluid"> 
53					<div class="span3"> 
54						<#if (imagenData?has_content) > 
55							<div style='background-image:url("${imagen}")' class="fitxa_projecte_llistat_logo"></div> 
56						<#else> 
57							<div style='background-image:url("/documents/10193/257031068/fitxa_projecte.png")' class="fitxa_projecte_llistat_logo"></div> 
58						</#if> 
59					</div> 
60					<div class="span9 "> 
61						<div class="lfr-meta-actions asset-actions"> 
62							<#-- plantilla de la url d'edició--> 
63								<#include "${fullTemplatesPath}/util/viewEditButton.ftl" /> 
64								<@viewEditButton entry=entry /> 
65						</div>  
66					<a class="viewLink" href='<#if link??  && (link != "")>${link}<#else>${viewURL}</#if> '><p class="fitxa_projecte_llistat_dato"><span class="nom">${nom}</span><br>${resum}</p></a> 
67					</div> 
68				</div> 
69 
70            </div> <#--# fitxa_projecte_llistat_item--> 
71        </#if> 
72    </#list> 
73</div>	 
74</#if> <#--Final entries?has_content--> 
75 
76 
77<style type="text/css"> 
78	.upf__edit-asset-button { 
79		position: absolute; 
80		right: 0; 
81		margin-top: 1rem; 
82
83 
84	.fitxa_projecte_llistat_item .row-fluid { 
85		display: flex !important; 
86		flex-wrap: wrap !important; 
87		align-items: stretch !important; 
88		margin-left: 0 !important; 
89
90 
91	.fitxa_projecte_llistat_item a:hover{ 
92		text-decoration: none; 
93
94 
95	.fitxa_projecte_llistat_item { 
96		width: 100%; 
97		margin: 0 0 10px 0; 
98		box-sizing: content-box; 
99		background-color: #eee; 
100		z-index: 0; 
101		cursor: pointer; 
102		border: 1px solid #eee; 
103		box-sizing: border-box; 
104
105	.fitxa_projecte_llistat_item:hover { 
106		background-color: #35342F; 
107		border: 1px solid #35342F; 
108		transition:all 0.1s ease 0s; 
109
110	.fitxa_projecte_llistat_item:hover p, .fitxa_projecte_llistat_item:hover span { 
111		color: #fff !important; 
112
113	.fitxa_projecte_llistat_item:hover .fitxa_projecte_llistat_logo { 
114		transform: scale(1.0, 1.0); 
115
116	span.nom { 
117		font-weight: bold; 
118		text-transform: uppercase; 
119
120	.fitxa_projecte_llistat_item .row-fluid [class*="span"] { 
121		padding: 10px; 
122
123 
124 
125	.safari.mac .fitxa_projecte_llistat_item .row-fluid .span9 { 
126		margin-left: 10px !important; 
127 
128
129 
130	.fitxa_projecte_llistat_item .span3 { 
131		background-color: #fff; 
132
133	.fitxa_projecte_llistat_logo { 
134		background-position: center center; 
135		background-image: url(${imgUpfPath}/fitxa-projecte.png); 
136		background-repeat: no-repeat; 
137		background-size: contain; 
138		min-width: 80px; 
139		min-height: 80px; 
140		display: block; 
141		margin: auto; 
142		position: relative; 
143		line-height: initial; 
144		transform: scale(0.9, 0.9); 
145		width: 100%; 
146		height: 100%; 
147
148	@media (max-width: 767px) { 
149		p.fitxa_projecte_llistat_dato { 
150			text-align: center; 
151
152 
153
154</style>