A l'international
Une erreur s'est produite en traitant le modèle de document.
Expression Titre_Colonne.Lien_externe is undefined on line 43, column 106 in 10136#10174#BLOC_ZOOM_SUR_TEMPLATE.
1<#--les variables-->
2<#assign layoutService = serviceLocator.findService("com.liferay.portal.service.LayoutLocalService") />
3<#assign serviceContext = staticUtil["com.liferay.portal.service.ServiceContextThreadLocal"].getServiceContext()>
4<#assign themeDisplay = serviceContext.getThemeDisplay() />
5<#assign groupUrl = themeDisplay.getLayout().getGroup().getFriendlyURL()/>
6<#assign UrlPublic = themeDisplay.getPathFriendlyURLPublic()/>
7<#assign urlPortal = themeDisplay.getPortalURL()/>
8
9<#--type de bloc-->
10<#if type_bloc?? && type_bloc.getData() == '["info"]' >
11 <#assign type_bloc_css = "informations" />
12 <#assign p_css = "" />
13<#else>
14 <#assign type_bloc_css = "zoomsur" />
15 <#assign p_css = "hidden-xs" />
16</#if>
17
18<#-- si pas d'image, le texte prend toute la largeur-->
19 <#if (Titre_Colonne.Image)?? && validator.isNotNull(Titre_Colonne.Image.getData()) >
20 <#assign nb_col_css_class = "col2" />
21 <#assign col1_css_class = "col-sm-6" />
22 <#assign col2_css_class = "col-sm-6 col-xs-12" />
23 <#else>
24 <#assign nb_col_css_class = "" />
25 <#assign col1_css_class = "col-sm-12" />
26 <#assign col2_css_class = "hidden-xs" />
27 </#if>
28
29<#-- Si les trois liens sont renseignés, priorité au lien interne cliquable sur le titre -->
30 <#assign valeur_lien = "" />
31 <#if validator.isNotNull(Titre_Colonne.Lien.getData()) >
32 <#assign valeur_lien = "${Titre_Colonne.Lien.getFriendlyUrl()}"/>
33 <#elseif (Titre_Colonne.Lien_interne_relatif)?? && validator.isNotNull(Titre_Colonne.Lien_interne_relatif.getData()) >
34 <#assign valeur_lien = "${urlPortal}${UrlPublic}${groupUrl}${Titre_Colonne.Lien_interne_relatif.getData()}"/>
35 <#elseif (Titre_Colonne.Lien_externe)?? && validator.isNotNull(Titre_Colonne.Lien_externe.getData()) >
36 <#assign valeur_lien = "${Titre_Colonne.Lien_externe.getData()}"/>
37 </#if>
38<div class="${type_bloc_css} flex-column ${nb_col_css_class}">
39 <div class="row"> <div class="col-xs-12"><h2>${Titre_Bloc.getData()}</h2></div></div>
40 <div class="row bg no-margin">
41 <div class="flex-column ${col1_css_class} col-xs-12 no-padding bloc-text col1">
42 <#if validator.isNotNull(Titre_Colonne.getData())>
43 <#if validator.isNotNull(Titre_Colonne.Lien.getFriendlyUrl()) || validator.isNotNull(Titre_Colonne.Lien_externe.getData()) || validator.isNotNull(Titre_Colonne.Lien_interne_relatif.getData())>
44 <h3 class="titre_${type_bloc_css}">
45 <a href="${valeur_lien}">
46 ${Titre_Colonne.getData()}
47 </a>
48 </h3>
49 <#else>
50 <h3 class="titre_${type_bloc_css}">
51 ${Titre_Colonne.getData()}
52 </h3>
53 </#if>
54 <#else>
55 <div class="small-spacer hidden-xs"></div>
56 </#if>
57 <#if validator.isNotNull(Titre_Colonne.Texte.getData())>
58 <p class="${type_bloc_css}">${Titre_Colonne.Texte.getData()}</p>
59 </#if>
60
61<#-- liste des liens-->
62 <#-- liens internes-->
63 <#if (Titre_Colonne.Lien.getSiblings())?has_content>
64 <#list Titre_Colonne.Lien.getSiblings() as cur_Lien>
65 <#if validator.isNotNull(cur_Lien.getData())>
66 <#-- Initialisation des variables -->
67 <#assign commentaire = ""/>
68 <#assign libelle = "En savoir plus"/>
69
70 <#assign link_to_layout = cur_Lien.getFriendlyUrl()/>
71 <#assign layout = cur_Lien.getData()/>
72 <#-- commentaire du lien-->
73 <#if (cur_Lien.Commentaire_Lien)?? && validator.isNotNull(cur_Lien.Commentaire_Lien.getData()) >
74 <#assign commentaire = cur_Lien.Commentaire_Lien.getData()/>
75 </#if>
76 <#-- Libelle du lien-->
77 <#if (cur_Lien.Libelle_Lien)?? && validator.isNotNull(cur_Lien.Libelle_Lien.getData()) >
78 <#assign libelle = cur_Lien.Libelle_Lien.getData()/>
79 </#if>
80 <div class="button olive hidden-xs">
81 <@agora.displayInternalLink link_to_layout layout commentaire libelle />
82 </div>
83 </#if>
84 </#list>
85 </#if>
86
87 <#-- liens internes relatifs-->
88 <#if (Titre_Colonne.Lien_interne_relatif.getSiblings())?has_content>
89 <#list Titre_Colonne.Lien_interne_relatif.getSiblings() as cur_Lien>
90 <#if validator.isNotNull(cur_Lien.getData())>
91 <#-- Initialisation des variables -->
92 <#assign plid = layoutService.getFriendlyURLLayout(groupId, false, cur_Lien.getData()).getPlid()/>
93 <#assign layout = layoutService.getLayout(getterUtil.getLong(plid)) />
94 <#assign pageTitle = layout.getName(locale)/>
95 <#assign commentaire = "Accéder à " + pageTitle/>
96 <#assign libelle = "${pageTitle}"/>
97 <#-- commentaire du lien-->
98 <#if (cur_Lien.CommentaireLienInterneRelatif)?? && validator.isNotNull(cur_Lien.CommentaireLienInterneRelatif.getData()) >
99 <#assign commentaire = cur_Lien.CommentaireLienInterneRelatif.getData()/>
100 </#if>
101 <#-- Libelle du lien-->
102 <#if (cur_Lien.LibelleLienInterneRelatif)?? && validator.isNotNull(cur_Lien.LibelleLienInterneRelatif.getData()) >
103 <#assign libelle = cur_Lien.LibelleLienInterneRelatif.getData()/>
104 </#if>
105 <div class="button olive hidden-xs">
106 <a href="${urlPortal}${UrlPublic}${groupUrl}${Titre_Colonne.Lien_interne_relatif.getData()}" title="${commentaire}">
107 ${libelle}
108 </a>
109 </div>
110 </#if>
111 </#list>
112 </#if>
113
114 <#-- liens externes-->
115 <#if (Titre_Colonne.Lien_externe.getSiblings())?has_content>
116 <#list Titre_Colonne.Lien_externe.getSiblings() as cur_Lien>
117 <#if validator.isNotNull(cur_Lien.getData())>
118 <#assign comment = ""/>
119 <#assign label = "En savoir plus"/>
120 <#assign link = cur_Lien.getData()/>
121 <#if cur_Lien.CommentaireLienExterne?? && validator.isNotNull(cur_Lien.CommentaireLienExterne.getData())>
122 <#assign comment = cur_Lien.CommentaireLienExterne.getData()/>
123 <#else>
124 <#assign comment = "Accéder à " + link />
125 </#if>
126 <#if cur_Lien.LibelleLienExterne?? && validator.isNotNull(cur_Lien.LibelleLienExterne.getData())>
127 <#assign label = cur_Lien.LibelleLienExterne.getData()/>
128 </#if>
129 <div class="button olive hidden-xs">
130 <@agora.displayExternalLink link comment label />
131 </div>
132 </#if>
133 </#list>
134 </#if>
135
136 </div>
137 <#if (Titre_Colonne.Image)?? && validator.isNotNull(Titre_Colonne.Image.getData()) >
138 <div class="${col2_css_class} bloc-img no-padding col1">
139 <a href="${valeur_lien}">
140 <#assign imageAlt = "" />
141 <#if (Titre_Colonne)?? && (Titre_Colonne.Image)?? && (Titre_Colonne.Image.Image_Alt)?? && validator.isNotNull(Titre_Colonne.Image.Image_Alt.getData()) >
142 <#assign imageAlt = Titre_Colonne.Image.Image_Alt.getData() />
143 </#if>
144
145 <img src="${Titre_Colonne.Image.getData()}" alt="${imageAlt}">
146 </a>
147 </div>
148 </#if>
149 </div>
150</div>