Une erreur s'est produite lors du traitement du gabarit.
The following has evaluated to null or missing:
==> xPathSelector.selectSingleNode(rootElement)  [in template "10154#10192#509307" at line 26, column 26]

----
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: Visuel = xPathSelector.selectSingleNo...  [in template "10154#10192#509307" in function "getImageURL" at line 26, column 17]
----
1<#function getField field> 
2	<#if field?has_content> 
3		<#return field.getValue().getString(local) > 
4	<#else> 
5	</#if> 
6</#function> 
7 
8<#function getFieldCheck field> 
9    <#return field.getValue().getString(local) > 
10</#function> 
11 
12<#function getPageField field > 
13	<#assign  
14		pageObject = jsonFactoryUtil.createJSONObject(field.getValue().getString(locale)) 
15		LayoutLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.LayoutLocalService") 
16		layout = LayoutLocalService.getLayout(pageObject.getLong('groupId'), pageObject.getBoolean('privateLayout'), pageObject.getLong('layoutId')) 
17	/> 
18   <#return  portalUtil.getLayoutURL(layout, themeDisplay) > 
19</#function> 
20 
21<#function getImageURL rootElement name > 
22	<#assign visuelLink = '' /> 
23	<#if rootElement??> 
24        <#assign  
25    		xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='${name}']") 
26    		Visuel = xPathSelector.selectSingleNode(rootElement) 
27    		imageJson = jsonFactoryUtil.createJSONObject(Visuel.getStringValue()) 
28    		imgUuid = imageJson.getString("uuid") 
29    		imgGroupId = imageJson.getLong("groupId") 
30    		visuelLink = "/c/document_library/get_file?uuid=${imgUuid}&groupId=${imgGroupId}" 
31    	/> 
32    </#if> 
33	 
34    <#return visuelLink > 
35</#function> 
36 
37<style> 
38.clear-float:after{ 
39	content:""; 
40	display:table; 
41	clear:both; 
42
43</style> 
44<#if entries?has_content> 
45	<#list entries as curEntry> 
46		<#assign  
47			renderer = curEntry.getAssetRenderer() 
48			className = renderer.getClassName() 
49		/> 
50        <#if className == "com.liferay.journal.model.JournalArticle" > 
51         
52            <#assign journalArticle = renderer.getArticle()  
53				document = saxReaderUtil.read(journalArticle.getContent())  
54				rootElement = document.getRootElement()  
55				link = renderer.getURLViewInContext(renderRequest, renderResponse, '')  
56 
57				fields = renderer.getDDMFormValuesReader().getDDMFormValues().getDDMFormFieldValues() 
58				vignette           		= "${getImageURL(rootElement, 'vignette')}"   
59			/> 
60			 
61			<#list fields as field> 
62				<#switch field.getName()> 
63					<#case 'complet'> 
64							<#assign complet = "${getFieldCheck(field)}"    > 
65						<#break> 
66					<#case 'Dernières_places_disponibles'> 
67							<#assign dernieres_places_disponibles = "${getFieldCheck(field)}"   >  
68						<#break> 
69					<#case 'couleur'> 
70							<#assign couleur = "${getField(field)}"   >  
71						<#break> 
72					<#case 'thematique'> 
73							<#assign thematique = "${getField(field)}"    > 
74						<#break> 
75					<#case 'dates_horaires_reduit'> 
76							<#assign dates_horaires_reduit = "${getField(field)}"  >   
77						<#break> 
78					<#case 'artiste_liste'> 
79							<#assign artiste_liste = "${getField(field)}"    > 
80						<#break> 
81					<#case 'artiste'> 
82							<#assign artiste = "${getField(field)}"    > 
83						<#break> 
84					<#case 'nom_du_spectacle_liste'> 
85							<#assign nom_du_spectacle_liste	= "${getField(field)}"    > 
86						<#break> 
87					<#case 'nom_du_spectacle'> 
88							<#assign nom_du_spectacle = "${getField(field)}"    > 
89						<#break> 
90					<#case 'lien_page'> 
91							<#assign lien_page = "${getPageField(field)}" > 
92						<#break> 
93				</#switch> 
94 
95			</#list> 
96             
97			<#if couleur?trim != "" > 
98			<div class="spectacle_resume_2015"> 
99				<div class= ${couleur}>     
100				 
101					<a href=${lien_page}> 
102						<div class="spectacle_vignette_new"> 
103							<div class="bloc_principal"> 
104								<#if thematique?trim != "" > 
105									<p class="thematique">${thematique}</p> 
106								</#if> 
107								 
108								<p class="date_spectacle">${dates_horaires_reduit}</p> 
109													 
110								<#if vignette?trim != "" > 
111									<#if dernieres_places_disponibles?has_content && dernieres_places_disponibles?trim?boolean == true > 
112										<img src="${vignette}" alt="${artiste} - ${nom_du_spectacle}" class="complet"></img> 
113										<!-- 
114										<img src="/culture3t-mobile-theme/images/theme/dernieres_places_disponibles.png" alt="" class="img-complet" ></img> 
115										--> 
116										 
117										<#if thematique?trim != "" && dates_horaires_reduit?trim != ""> 
118											<img src="/o/culture3t2015-theme/images/theme/dernieres_places_disponibles.png" alt="Dernière place disponible" style="top:15%" class="img-complet" ></img> 
119										<#else> 
120											<img src="/o/culture3t2015-theme/images/theme/dernieres_places_disponibles.png" alt="Dernière place disponible" class="img-complet" ></img> 
121										</#if> 
122									<#elseif complet?has_content && complet?trim?boolean == true > 
123										<img src="${vignette}" alt="${artiste} - ${nom_du_spectacle}" class="complet"></img> 
124										<!-- 
125										<img src="/culture3t-mobile-theme/images/theme/complet1.png" alt="" class="img-complet" ></img> 
126										--> 
127										 
128										<#if thematique?trim != "" && dates_horaires_reduit?trim != ""> 
129											<img src="/o/culture3t2015-theme/images/theme/complet_site_web_3T.png" alt="Spectacle complet" style="top:15%" class="img-complet" ></img> 
130										<#else> 
131											<img src="/o/culture3t2015-theme/images/theme/complet_site_web_3T.png" alt="Spectacle complet" class="img-complet" ></img> 
132										</#if> 
133									<#else> 
134										<img src="${vignette}" alt="${artiste} - ${nom_du_spectacle}"></img> 
135									</#if> 
136								</#if> 
137								 
138								<#if artiste_liste?trim != "" > 
139									<h2 class="spectacle-artiste">${artiste_liste}</h2> 
140								<#else> 
141								    <#if artiste?trim != "" > 
142									    <h2 class="spectacle-artiste">${artiste}</h2> 
143									</#if> 
144								</#if> 
145								 
146								<#if nom_du_spectacle_liste?trim != ""> 
147									<h3 class="spectacle-nom">${nom_du_spectacle_liste}</h3> 
148								<#else> 
149									<h3 class="spectacle-nom">${nom_du_spectacle}</h3> 
150								</#if> 
151							</div>		 
152						</div> 
153					</a> 
154				 
155					<p class="efface-float"></p> 
156					 
157				</div>				 
158			</div> 
159			</#if>		 
160		<#else> 
161			not 
162		</#if>	 
163 
164	</#list> 
165	<div class="clear-float"></div> 
166</#if>