

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