Fehler bei der Verarbeitung der Vorlage.
Java method "com.mecalux.util.service.impl.MlxJournalHelperServiceImpl.getStructureFieldValue(com.liferay.journal.model.JournalArticle, String, String)" threw an exception when invoked on com.mecalux.util.service.impl.MlxJournalHelperServiceImpl object "com.mecalux.util.service.impl.MlxJournalHelperServiceImpl@32eec89"; see cause exception in the Java stack trace.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign nameArticleItem = (mlxJournal...  [in template "20101#20128#MANUAL-DE-ALMACENAJE-STR-DEFAULT-TEMPLATE" at line 161, column 113]
----
1<#-- Template generada automáticamente para servir de template por defecto a la estructura Manual de Almacenaje Str --> 
2<#-- El vocId se pone el que coincida con el del entorno --> 
3<#assign  vocId = 396142 /> 
4 
5<#assign article = mlxAssetHelperService.fetchLatestApprovedArticle(groupId, .vars["reserved-article-id"].getData()) /> 
6<#assign articleUrl =  mlxUrlUtilService.getUrlByJournalArticle(article, locale, groupId)?string /> 
7<#assign articleId = article.getArticleId() /> 
8<#assign ctgs = mlxAssetHelperService.getAssetCategoryListByJournalArticleAndVocabularyId(article, vocId) /> 
9 
10<#-- ##SHARE:init --> 
11<#assign httpUtil = staticUtil["com.liferay.portal.kernel.util.URLCodec"]> 
12<#assign domain = themeDisplay.getPortalDomain()  /> 
13<#assign currentUrl = "https://"+ domain + articleUrl /> 
14<#assign shareUrl = currentUrl /> 
15<#if (shareUrl?contains("?")) > 
16    <#assign shareUrl = shareUrl + "&" /> 
17<#else>   
18    <#assign shareUrl = shareUrl + "?" />  
19</#if>  
20<#assign shareUrl = shareUrl + "utm_medium=Social-Network&utm_campaign=Widget" /> 
21 
22<#assign shareTwitter = shareUrl + "&utm_source=Twitter" /> 
23<#assign shareEmail = shareUrl + "&utm_source=Email" /> 
24<#assign shareLinkedin = shareUrl + "&utm_source=Linkedin" /> 
25<#assign shareFacebook = shareUrl + "&utm_source=Facebook" /> 
26<#assign shareWhatsapp = shareUrl + "&utm_source=Whatsapp" /> 
27 
28<#assign mlxGroup = mlxExpandoService.getExpandoValueForClass("com.liferay.portal.kernel.model.Group","twitter-site", groupId).getString()/> 
29 
30<#assign master = "Manual_Detail" />  
31<#-- ##SHARE:end --> 
32 
33<#assign articleContent = parentStructureFieldSet420316 /> 
34<div class="corporate--manual-post--header--container"> 
35		<div class="corporate--manual-post--header"> 
36				<h1 class="corporate--manual-post--header--heading">${articleContent.article_name.getData()}</h1> 
37		</div> 
38</div> 
39<article class="corporate--manual-post--section"> 
40		<#-- ##SHARE:init  --> 
41				<div class="corporate--manual-post--social-share--container"> 
42						<ul class="corporate--manual-post--social-share--list"> 
43								<li class="corporate--manual-post--social-share--item"> 
44										<a aria-label="LinkedIn" href="https://www.linkedin.com/shareArticle?mini=false&url=${httpUtil.encodeURL(shareLinkedin)}&title=${httpUtil.encodeURL(articleContent.article_name.getData())}" data-track-event-category="${master}:SocialShare" data-track-event-label="LinkedIn" rel="nofollow"  target="_blank" class="corporate--manual-post--social-share--item-anchor"><span class="corporate--manual-post--social-share--icon-wrapper linkedin-icon-wrapper"> 
45										<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="32" height="32" viewBox="0 0 32 32" version="1.1" role="img" aria-labelledby="svg-linkedin" title="LinkedIn" alt="LinkedIn" class="corporate--manual-post--social-share--item-icon"> 
46												<title id="svg-linkedin">LinkedIn</title> 
47												<g> 
48												<path d="M26 25.963h-4.185v-6.55c0-1.56-.027-3.57-2.175-3.57-2.18 0-2.51 1.7-2.51 3.46v6.66h-4.182V12.495h4.012v1.84h.058c.558-1.058 1.924-2.174 3.96-2.174 4.24 0 5.022 2.79 5.022 6.417v7.386zM8.23 10.655a2.426 2.426 0 0 1 0-4.855 2.427 2.427 0 0 1 0 4.855zm-2.098 1.84h4.19v13.468h-4.19V12.495z" fill-rule="evenodd"></path> 
49												</g> 
50										</svg> 
51										<span class="corporate--manual-post--social-share--icon-name">LinkedIn</span></span> 
52										</a> 
53								</li> 
54								<li class="corporate--manual-post--social-share--item"> 
55										<a aria-label="Facebook" href="https://www.facebook.com/sharer.php?u=${httpUtil.encodeURL(shareFacebook)}" data-track-event-category="${master}:SocialShare" data-track-event-label="Facebook" rel="nofollow" target="_blank" class="corporate--manual-post--social-share--item-anchor"><span class="corporate--manual-post--social-share--icon-wrapper facebook-icon-wrapper"> 
56										<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 32 32" version="1.1" role="img" aria-labelledby="svg-facebook" title="Facebook" alt="Facebook" class="corporate--manual-post--social-share--item-icon"> 
57										<title id="svg-facebook">Facebook</title> 
58												<g> 
59												<path d="M22 5.16c-.406-.054-1.806-.16-3.43-.16-3.4 0-5.733 1.825-5.733 5.17v2.882H9v3.913h3.837V27h4.604V16.965h3.823l.587-3.913h-4.41v-2.5c0-1.123.347-1.903 2.198-1.903H22V5.16z" fill-rule="evenodd"></path> 
60												</g> 
61										</svg> 
62										<span class="corporate--manual-post--social-share--icon-name">Facebook</span></span> 
63										</a> 
64								</li> 
65 
66								<li class="corporate--manual-post--social-share--item"> 
67														<a aria-label="Twitter" href="https://twitter.com/intent/tweet?url=${httpUtil.encodeURL(shareTwitter)}&text=${httpUtil.encodeURL(articleContent.article_name.getData()) + mlxGroup}" data-track-event-category="${master}:SocialShare" data-track-event-label="Twitter" rel="nofollow" target="_blank" class="corporate--manual-post--social-share--item-anchor"> 
68													<span class="corporate--manual-post--social-share--icon-wrapper x-icon-wrapper"> 
69												<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="32" height="32" viewBox="0 0 32 32" version="1.1" role="img" aria-labelledby="svg-x" title="x" alt="x" class="corporate--manual-post--social-share--item-icon"> 
70														<title id="svg-twitter">X</title> 
71														<g> 
72														<path d="M18.092,14.311l8.184,-9.339l-1.939,0l-7.106,8.11l-5.677,-8.11l-6.547,0l8.583,12.262l-8.583,9.794l1.94,0l7.505,-8.564l5.994,8.564l6.547,0l-8.902,-12.717l0.001,0Zm-2.656,3.032l-0.871,-1.222l-6.92,-9.715l2.979,0l5.585,7.84l0.869,1.222l7.26,10.191l-2.979,0l-5.923,-8.316Z" style="fill-rule:nonzero;"></path> 
73														</g> 
74												</svg> 
75												<span class="corporate--manual-post--social-share--icon-name">X</span> 
76												</span> 
77										</a> 
78								</li> 
79								<li class="corporate--manual-post--social-share--item"> 
80										<a aria-label="Email" href="mailto:?subject=${httpUtil.encodeURL(articleContent.article_name.getData())}&body=${httpUtil.encodeURL(shareEmail)}" data-track-event-category="${master}:SocialShare" data-track-event-label="Email" rel="nofollow" target="_blank" class="corporate--manual-post--social-share--item-anchor"><span class="corporate--manual-post--social-share--icon-wrapper email-icon-wrapper"> 
81										<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="32" height="32" viewBox="0 0 32 32" version="1.1" role="img" aria-labelledby="svg-email" title="Email" alt="Email" class="corporate--manual-post--social-share--item-icon"> 
82										<title id="svg-email">Email</title> 
83										<g> 
84										<path d="M27 22.757c0 1.24-.988 2.243-2.19 2.243H7.19C5.98 25 5 23.994 5 22.757V13.67c0-.556.39-.773.855-.496l8.78 5.238c.782.467 1.95.467 2.73 0l8.78-5.238c.472-.28.855-.063.855.495v9.087z"></path> 
85										<path d="M27 9.243C27 8.006 26.02 7 24.81 7H7.19C5.988 7 5 8.004 5 9.243v.465c0 .554.385 1.232.857 1.514l9.61 5.733c.267.16.8.16 1.067 0l9.61-5.733c.473-.283.856-.96.856-1.514v-.465z"></path> 
86										</g> 
87								</svg><span class="corporate--manual-post--social-share--icon-name">Email</span></span></a></li> 
88						<li class="corporate--manual-post--social-share--item whatsapp-share-item"><a aria-label="WhatsApp" href="https://api.whatsapp.com/send?text=${httpUtil.encodeURL(shareWhatsapp)}" data-track-event-category="${master}:SocialShare" data-track-event-label="Whatsapp" rel="nofollow"  target="_blank" class="corporate--manual-post--social-share--item-anchor"><span class="corporate--manual-post--social-share--icon-wrapper whatsapp-icon-wrapper"> 
89								<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="32" height="32" viewBox="0 0 32 32" version="1.1" role="img" aria-labelledby="svg-whatsapp" title="WhatsApp" alt="WhatsApp" class="corporate--manual-post--social-share--item-icon"> 
90										<title id="svg-whatsapp">WhatsApp</title> 
91										<g> 
92										<path d="M19.11 17.205c-.372 0-1.088 1.39-1.518 1.39a.63.63 0 0 1-.315-.1c-.802-.402-1.504-.817-2.163-1.447-.545-.516-1.146-1.29-1.46-1.963a.426.426 0 0 1-.073-.215c0-.33.99-.945.99-1.49 0-.143-.73-2.09-.832-2.335-.143-.372-.214-.487-.6-.487-.187 0-.36-.043-.53-.043-.302 0-.53.115-.746.315-.688.645-1.032 1.318-1.06 2.264v.114c-.015.99.472 1.977 1.017 2.78 1.23 1.82 2.506 3.41 4.554 4.34.616.287 2.035.888 2.722.888.817 0 2.15-.515 2.478-1.318.13-.33.244-.73.244-1.088 0-.058 0-.144-.03-.215-.1-.172-2.434-1.39-2.678-1.39zm-2.908 7.593c-1.747 0-3.48-.53-4.942-1.49L7.793 24.41l1.132-3.337a8.955 8.955 0 0 1-1.72-5.272c0-4.955 4.04-8.995 8.997-8.995S25.2 10.845 25.2 15.8c0 4.958-4.04 8.998-8.998 8.998zm0-19.798c-5.96 0-10.8 4.842-10.8 10.8 0 1.964.53 3.898 1.546 5.574L5 27.176l5.974-1.92a10.807 10.807 0 0 0 16.03-9.455c0-5.958-4.842-10.8-10.802-10.8z" fill-rule="evenodd"></path> 
93										</g> 
94								</svg><span class="corporate--manual-post--social-share--icon-name">WhatsApp</span></span></a></li> 
95						</ul> 
96				</div> 
97		<#-- ##SHARE:end --> 
98 
99		<section class="corporate--section" data-js="progressBar" data-fancybox-parent="post-images"> 
100 
101				<div class="corporate--date" data-js="readingTime" data-js-label="<@corporate.mlxlanguage key="mlx.articles.readtime" />"></div> 
102 
103				${articleContent.content.getData()} 
104 
105		</section> 
106</article> 
107 
108<#-- #################################################################### 
109## listamos articulos de la misma categoría que el articulo actual ## 
110##################################################################### --> 
111 
112<#if (ctgs?has_content) > 
113	<#assign orderedList = mlxAssetHelperService.getJournalArticleListByStructureIdAndCategoryIdSortedByStructureFieldName(groupId, themeDisplay.getUserId(), article.getDDMStructure().getStructureId(), ctgs[0].getCategoryId(), "order", locale) /> 
114 
115		<#assign indexActual = 0 /> 
116 
117		<#list orderedList as listArticle > 
118				<#if "${listArticle.getArticleId()}" == "${articleId}" > 
119						<#assign indexActual = listArticle?index /> 
120				</#if>   
121		</#list> 
122 
123		<#assign  total = orderedList?size /> 
124 
125		<#-- ################################### paginacion anterior/siguiente #################################### --> 
126		<div class="corporate--manual-post--navigation-prev-next--container"> 
127				<nav class="corporate--manual-post--navigation-prev-next"> 
128				<#if  (indexActual > 0) > 
129			<#assign indexAnt = indexActual - 1 /> 
130			<#assign jarticleAnt = orderedList[indexAnt] /> 
131			<#if jarticleAnt?has_content > 
132								<#assign assetUrlAnt =  mlxUrlUtilService.getUrlByJournalArticle(jarticleAnt, locale, groupId)?string /> 
133				<a href="${assetUrlAnt}" title="<@corporate.mlxlanguage key="mlx.search.paginate.previous"/>" class="corporate--manual-post--navigation-prev-next--link">&lt; <@corporate.mlxlanguage key="mlx.search.paginate.previous"/></a> 
134			</#if> 
135				</#if> 
136		<#if  (indexActual < (total - 1)) > 
137			<#assign indexPost = indexActual + 1 /> 
138			<#assign jarticlePos = orderedList[indexPost] /> 
139			<#if jarticlePos?has_content > 
140								<#assign assetUrlSig =  mlxUrlUtilService.getUrlByJournalArticle(jarticlePos, locale, groupId)?string /> 
141				<a href="${assetUrlSig}" title="<@corporate.mlxlanguage key="mlx.search.paginate.next"/>" class="corporate--manual-post--navigation-prev-next--link"><@corporate.mlxlanguage key="mlx.search.paginate.next"/> &gt;</a> 
142			</#if> 
143		</#if> 
144 
145				</nav> 
146		</div> 
147		<#-- ################################### listado articulos en este capitulo #################################### --> 
148		<#if orderedList?has_content > 
149		<div class="corporate--manual-post--links-articulos--container"> 
150				<div class="corporate--manual-post--links-articulos"> 
151						<h3 class="corporate--manual-post--links-articulos--heading"><@corporate.mlxlanguage key="mlx.articles.others" /></h3>  
152						<div class="corporate--manual-post--links-articulos--links-wrapper">                            
153								<ul class="corporate--manual-post--links-articulos--links"> 
154										<#list orderedList as jArticleItem > 
155												<#assign actualClass = "" /> 
156												<#if (articleId == jArticleItem.getArticleId()) > 
157														<#assign actualClass = " linkdisabled" /> 
158												</#if> 
159												<li class="corporate--manual-post--links-articulos--item${actualClass}">                             
160														<#assign assetUrlArticleItem =  mlxUrlUtilService.getUrlByJournalArticle(jArticleItem, locale, groupId)?string /> 
161														<#assign nameArticleItem =  (mlxJournalHelperService.getStructureFieldValue(jArticleItem, "article_name", locale))!"" /> 
162 
163							<a href="${assetUrlArticleItem}" class="corporate--manual--links--link">${nameArticleItem}</a> 
164												</li> 
165										</#list>    
166								</ul> 
167						</div>     
168				</div>  
169		</div>             
170		</#if> 
171 
172</#if> 
173 
174<#assign organizationName = 'Mecalux' /> 
175<#if (domain?contains("us")) || (domain?contains("interlake")) > 
176		<#assign organizationName = 'Interlake Mecalux' /> 
177</#if> 
178 
179<#assign logo="/documents/20128/3456912/Mecalux-logo_600x60px.jpg/04c628fa-bb4c-0e81-75c9-2e598563979d?t=1582118551000" /> 
180<#if (domain?contains("es")) || (domain?contains("mecalux.es")) > 
181	<#assign logo="/documents/20128/3456912/MecaluxEsmena-logo_600x60px.jpg/55173d2f-aadd-3f09-d3fb-456a758b3bd6?t=1582118551000" /> 
182</#if> 
183<#if (domain?contains("us")) || (domain?contains("interlake")) > 
184	<#assign logo="/documents/20128/3456912/InterlakeMecalux-logo_600x60px.jpg/48f97d72-4230-e18c-9424-b06fae217c90?t=1582118551000" /> 
185</#if> 
186<script type="text/javascript"> 
187 
188		window.addEventListener('load', function(){ 
189 
190				var metaTag = document.querySelector("meta[property='og:image']"); 
191				var content = metaTag.getAttribute('content'); 
192 
193				var imageSeo = '${articleContent.image_list.getData()}' || content; 
194 
195				var image = new Image(); 
196				image.src = imageSeo; 
197 
198				image.onload = function() { 
199						var imageWidth = this.width; 
200						var imageHeight = this.height; 
201 
202						var domain = `https://${domain}`; 
203						var currentUrl = "${currentUrl}"; 
204						var headline = "${articleContent.article_name.getData()}"; 
205						var description = "${articleContent.html_description.getData()}"; 
206						var datePublished = "${(article.getDisplayDate()?string['dd/MM/yyyy'])!''}"; 
207						var organizationName = "${organizationName}"; 
208						var logo = "${logo}"; 
209 
210						var schema = { 
211								"@context": "https://schema.org", 
212								"@type": "Article", 
213								"mainEntityOfPage": { 
214										"@type": "WebPage", 
215										"@id": currentUrl 
216								}, 
217								"headline": headline, 
218								"description": description, 
219								"image": { 
220										"@type": "ImageObject", 
221										"url": imageSeo, 
222										"width": imageWidth, 
223										"height": imageHeight 
224								}, 
225								"datePublished": datePublished, 
226								"dateModified": datePublished, 
227								"author": { 
228										"@type": "Organization", 
229										"name": organizationName, 
230										"url": domain 
231								}, 
232								"publisher": { 
233										"@type": "Organization", 
234										"name": organizationName, 
235										"logo": { 
236												"@type": "ImageObject", 
237												"url": logo, 
238												"width": 600, 
239												"height": 60 
240
241
242
243 
244						var script = document.createElement('script'); 
245						script.type = 'application/ld+json'; 
246						script.text = JSON.stringify(schema); 
247 
248						document.querySelector('body').appendChild(script); 
249				}; 
250		});	 
251</script> 
Missconfigured or missplaced portlet, no content found
Dynamic Content: false
Master Name: Manual-almacenajebanner
Template Key:
Missconfigured or missplaced portlet, no content found
Dynamic Content: false
Master Name: Banner-Software-Solutions
Template Key: