Si è verificato un errore nell'elaborarazione del modello.
The following has evaluated to null or missing:
==> themeDisplay.getThemeSetting("news-vocabulary-id")  [in template "51632#51678#43587" at line 22, column 20]

----
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: vocabularyId = themeDisplay.getThemeS...  [in template "51632#51678#43587" at line 22, column 5]
----
1<#--sella social macro --> 
2<#include "${templatesPath}/SOCIAL-SHARE-MACRO" /> 
3 
4<#assign originalLocale = locale> 
5<#setting locale = 'en_US'> 
6<#assign date = .vars['reserved-article-display-date'].data/> 
7<#assign date = date?datetime("EEE, d MMM yyyy HH:mm:ss Z") /> 
8<#setting locale = originalLocale> 
9<#assign dateTimeFormat = languageUtil.get(locale, "HH:mm, dd MMM yyyy")> 
10 
11 
12<#assign 
13    articleId = .vars['reserved-article-id'].data 
14    journalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") 
15    assetEntryService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") 
16    ja = journalService.fetchLatestArticle(themeDisplay.getScopeGroupId(), articleId, 0) 
17    ae = assetEntryService.fetchEntry("com.liferay.journal.model.JournalArticle", ja.getResourcePrimKey()) 
18    title = .vars['reserved-article-title'].data 
19    jaAbstract = .vars['reserved-article-description'].data 
20    absoluteURL = themeDisplay.getPortalURL() + themeDisplay.getURLCurrent() 
21    altBigDetailImage = "" 
22    vocabularyId = themeDisplay.getThemeSetting("news-vocabulary-id")?number 
23    category = sella_tool.getCategoryFromVocabularyId(ae.getCategories(), vocabularyId, locale) 
24/> 
25 
26<#if !vocabularyIdLive?? && !themeDisplay.getThemeSetting("news-vocabulary-id-live")?? > 
27    <#assign vocabularyIdLive = 52307 /> 
28<#else> 
29    <#assign vocabularyIdLive = themeDisplay.getThemeSetting("news-vocabulary-id-live")?number /> 
30</#if> 
31 
32<#if category==""> 
33    <#assign category = sella_tool.getCategoryFromVocabularyId(ae.getCategories(), vocabularyIdLive , locale)  /> 
34</#if> 
35 
36<#-- ja title --> 
37<#if titleShown?? && titleShown.getData()?has_content> 
38    <#assign title = titleShown.getData() /> 
39</#if> 
40 
41<#if HeroImage.getAttribute("fileEntryId")?? > 
42    <#assign socialImg = themeDisplay.getPortalURL() + sella_tool.getAdaptiveMediaSrc("800-x-533-px",HeroImage.getAttribute("fileEntryId")?number,HeroImage.name) /> 
43<#else> 
44    <#assign socialImg = ""> 
45</#if> 
46 
47<@shareContent title="${title}" summary="${jaAbstract}" detailURL="${absoluteURL}" imageURL="${socialImg}"/> 
48 
49 
50 
51<article class="article-detail article-detail--has-img"> 
52  <#-- Info + Social --> 
53  <div class="container"> 
54    <div class="row"> 
55      <div class="col-md-10 offset-md-1"> 
56        <div class="article-detail__intro"> 
57          <div class="row"> 
58            <div class="col-lg-8"> 
59              <#-- Categoria e data --> 
60              <div class="d-flex"> 
61                <#if category?? && category?has_content> 
62                  <div class="article-detail__category">${category}</div> 
63                </#if> 
64                <div class="article-detail__date">${date?string(dateTimeFormat)}</div> 
65              </div> 
66              <#-- Titolo --> 
67              <h1 class="article-detail__title">${title}</h1> 
68              <#-- Sottotitolo --> 
69              <#if jaAbstract?has_content> 
70                <h2 class="article-detail__subject">${jaAbstract}</h2> 
71              </#if> 
72 
73            </div> 
74          </div> 
75          <div class="row"> 
76            <div class="col-12"> 
77              <div class="article-detail__button d-flex"> 
78                <#-- Share button --> 
79                <div class="sella-share clearfix"> 
80                  <div class="sella-share__icon sella-share__icon--share"> 
81                    <svg class="ico-svg"> 
82                      <use xlink:href="${themeDisplay.getPathThemeImages()}/assets/images/icons.svg#share-alt"></use> 
83                    </svg> 
84                  </div> 
85                  <div class="sella-share__text">Condividi</div> 
86                  <ul> 
87                    <li> 
88                      <a href="http://www.facebook.com/sharer.php?u=${absoluteURL}" title="Facebook" class="sella-share__icon sella-share__icon--fb"> 
89                        <svg class="ico-svg"> 
90                          <use xlink:href="${themeDisplay.getPathThemeImages()}/assets/images/icons.svg#facebook-f"></use> 
91                        </svg> 
92                      </a> 
93                    </li> 
94                    <li> 
95                      <a href="https://twitter.com/home?status=${absoluteURL}" title="Twitter" class="sella-share__icon sella-share__icon--twitter"> 
96                        <svg class="ico-svg"> 
97                          <use xlink:href="${themeDisplay.getPathThemeImages()}/assets/images/icons.svg#twitter"></use> 
98                        </svg> 
99                      </a> 
100                    </li> 
101                    <li> 
102						<#assign escapedTitle = htmlUtil.escape(htmlParserUtil.extractText(title)) /> 
103						<#assign escapedAbstract = htmlUtil.escape(htmlParserUtil.extractText(jaAbstract)) /> 
104 
105                      	<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=${absoluteURL}&amp;title=${escapedTitle}&amp;summary=${escapedAbstract}&amp;source=" title="LinkedIn" class="sella-share__icon sella-share__icon--linkedin"> 
106                        	<svg class="ico-svg"> 
107                          		<use xlink:href="${themeDisplay.getPathThemeImages()}/assets/images/icons.svg#linkedin-in"></use> 
108                        	</svg> 
109                      	</a> 
110                    </li> 
111                     <li> 
112                      <a href="https://api.whatsapp.com/send?text=${urlCodec.encodeURL(absoluteURL)}" title="WahtsApp" class="sella-share__icon sella-share__icon--whatsapp"> 
113                        <svg class="ico-svg"> 
114                          <use xlink:href="${themeDisplay.getPathThemeImages()}/assets/images/icons.svg#whatsapp"></use> 
115                        </svg> 
116                      </a> 
117                    </li> 
118                  </ul> 
119                </div> 
120              </div> 
121            </div> 
122          </div> 
123        </div> 
124      </div> 
125    </div> 
126  </div> 
127 
128 
129<#if HeroImage?? && HeroImage.getData() != ""> 
130    <#assign altBigDetailImage = HeroImage.getAttribute("alt") /> 
131    <#assign urlBigDetailImage = HeroImage.getData() /> 
132</#if> 
133<#if urlBigDetailImage?? && urlBigDetailImage?has_content> 
134    <div class="sella-container sella-container--only-img"> 
135        <div class="container-fluid"> 
136 
137        <#-- VIDEO --> 
138            <div class="row"> 
139                <div class="col-lg-10 offset-lg-1"> 
140                    <#if Video?? && Video?has_content > 
141                        <#if Video.getData()?? && Video.getData() != ""> 
142                            <#if Video.getData()?contains("vimeo")> 
143                                <#if HeroImage.getAttribute("fileEntryId")?? > 
144                                    <#assign HeroImage800x533 = sella_tool.getAdaptiveMediaSrc("800-x-533-px",HeroImage.getAttribute("fileEntryId")?number,HeroImage.name) /> 
145                                <#else> 
146                                    <#assign HeroImage800x533 = ""> 
147                                </#if> 
148                                <video width="100%" controls="" poster="${HeroImage800x533}"> 
149                                    <source src ="${Video.getData()}" type="video/mp4"> 
150                                </video> 
151                            <#else> 
152                                <iframe width="100%" height="350px" src="${Video.getData()}?controls=0" ></iframe> 
153                            </#if> 
154                        <#else> 
155                            <#if HeroImage?? && HeroImage?has_content > 
156                                <#if HeroImage.getData()?? && HeroImage.getData() != ""> 
157                                    <#if HeroImage.getAttribute("fileEntryId")?? > 
158                                        <#assign HeroImage800x533 = sella_tool.getAdaptiveMediaSrc("800-x-533-px",HeroImage.getAttribute("fileEntryId")?number,HeroImage.name) /> 
159                                        <figure class="article-detail__fig"> 
160                                        <img class="article-detail__img w-100" src="${HeroImage800x533}" alt="${HeroImage.getAttribute("alt")}"> 
161                                            <#if ImageOwner.getData()?? && ImageOwner.getData()!="" && HeroImage.getAttribute("alt") != "" > 
162                                                <figcaption class="article-detail__figcaption">${HeroImage.getAttribute("alt")} - <strong>${ImageOwner.getData()}</strong></figcaption> 
163                                            <#else> 
164                                                <figcaption class="article-detail__figcaption">${HeroImage.getAttribute("alt")} - <strong>${ImageOwner.getData()}</strong></figcaption> 
165                                            </#if> 
166                                        </figure> 
167                                    </#if> 
168                                </#if> 
169                            </#if> 
170                        </#if> 
171                    </#if> 
172                </div> 
173            </div> 
174        </div> 
175    </div> 
176</#if> 
177 
178<#-- testo --> 
179<#if Body?? && Body.getData()?has_content> 
180    <div class="container"> 
181        <div class="row"> 
182            <div class="col-md-8 offset-md-2 col-xl-6 offset-xl-3"> 
183                <div class="article-detail__text"> 
184                    ${Body.getData()} 
185                </div> 
186            </div> 
187        </div> 
188    </div> 
189</#if> 
190 
191<div class="article-detail__slider"> 
192    <div class="container"> 
193        <div class="row"> 
194            <div class="col-12"> 
195                <div class="slider slider-detail"> 
196                    <#if GalleryImage?has_content && GalleryImage??> 
197                        <#if GalleryImage.getData()?? && GalleryImage.getData() != ""  > 
198                            <#list GalleryImage.getSiblings() as curImage> 
199                                <#if curImage.getAttribute("fileEntryId")?? > 
200                                    <#assign curGalleryImage800x533 = sella_tool.getAdaptiveMediaSrc("800-x-533-px",curImage.getAttribute("fileEntryId")?number,curImage.name) /> 
201                                    <div> 
202                                            <div class="article-detail__gallery"> 
203                                            <a href="${curGalleryImage800x533}" title="${curImage.getAttribute("alt")}"> 
204                                                <img src="${curGalleryImage800x533}" alt="${curImage.getAttribute("alt")}" class="w-100"> 
205                                            </a> 
206                                            <#if curImage.GalleryImageOwner.getData()?? && curImage.GalleryImageOwner.getData()!="" && curImage.getAttribute("alt") != ""  > 
207                                                <div class="article-detail__gallery-caption">${curImage.getAttribute("alt")} - <strong>${curImage.GalleryImageOwner.getData()}</strong></div> 
208                                            </#if> 
209                                        </div> 
210                                    </div> 
211                                </#if> 
212                            </#list> 
213                        </#if> 
214                    </#if> 
215                </div> 
216            </div> 
217        </div> 
218    </div> 
219</div> 
Si è verificato un errore nell'elaborarazione del modello.
No compatible overloaded variation was found; wrong number of arguments.
The FTL type of the argument values were: extended_hash+string (com.liferay.portal.model.impl.LayoutSetImpl wrapped into f.e.b.StringModel), extended_hash+string (com.liferay.portal.kernel.theme.ThemeDisplay wrapped into f.e.b.StringModel).
The matching overload was searched among these members:
    com.liferay.portal.util.PortalImpl.getGroupFriendlyURL(com.liferay.portal.kernel.model.LayoutSet, com.liferay.portal.kernel.theme.ThemeDisplay, boolean, boolean),
    com.liferay.portal.util.PortalImpl.getGroupFriendlyURL(com.liferay.portal.kernel.model.LayoutSet, com.liferay.portal.kernel.theme.ThemeDisplay, Locale)

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign groupPrependURL = portalUtil...  [in template "51632#51678#66308" at line 12, column 1]
----
1<#assign articleId = .vars['reserved-article-id'].data /> 
2<#assign articleGroupId = .vars['articleGroupId'] /> 
3 
4<#assign journalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") /> 
5<#assign groupService = serviceLocator.findService("com.liferay.portal.kernel.service.GroupLocalService") /> 
6<#assign layoutSetService = serviceLocator.findService("com.liferay.portal.kernel.service.LayoutSetLocalService") /> 
7 
8<#assign journalArticle = journalService.getLatestArticle(articleGroupId?number,articleId?string,0) /> 
9<#assign urlTitle = journalArticle.getUrlTitle() /> 
10<#assign group = groupService.getGroup(groupId?number) /> 
11<#assign groupFriendlyURL = group.getFriendlyURL() /> 
12<#assign groupPrependURL =  portalUtil.getGroupFriendlyURL(layoutSetService.getLayoutSet(groupId?number, false), themeDisplay) /> 
13 
14<#assign maxSize = 4 /> 
15<#assign radiocorIndex = radiocor_news_tool.getNewsIndex(-1) /> 
16<#assign dateTimeFormat = languageUtil.get(locale, "dd/MM/yyyy HH:mm:ss")> 
17 
18<section class="radiocor-ultime-wrapper"> 
19    <#-- 
20    <h2 class="sella-underlined-title ml-0 mr-0"> 
21        <span>Ultim'ora</span> 
22    </h2> 
23     --> 
24    <div class="radiocor-ultime-content"> 
25		<#--As of avoiding index-out-of-bounds error, in FreeMarker 2.3.21 you can issue listVar[0..*4], 
26		which will slice out 4 items, or less if there's less available.    --> 
27 
28        <#list radiocorIndex[0..*maxSize] as r> 
29				<div class="lx-latest-news-item"> 
30					<div class="lx-latest-news-item-text"> 
31						<h3><a href="${groupPrependURL}/radiocor/notizia/?nid=${r.id}">${r.headLine}</a></h3> 
32						<span>${r.date?string(dateTimeFormat)!""}</span> 
33					</div> 
34					<div class="lx-clear-fix"></div> 
35				</div> 
36        </#list> 
37    </div> 
38 
39    <p> 
40        <a href="${groupPrependURL}/radiocor/" class="radiocor-read-more font-weight-bold">${languageUtil.get(locale,"radiocor-read-more")}</a> 
41    </p> 
42 
43</section> 
Si è verificato un errore nell'elaborarazione del modello.
The following has evaluated to null or missing:
==> httpUtil.getParameter  [in template "51632#51678#52245" at line 6, column 38]

----
Tip: It's the step after the last dot that caused this error, not those before it.
----
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: #assign debug = validator.isNotNull(h...  [in template "51632#51678#52245" at line 6, column 1]
----
1<#--Inclusione delle MACRO  --> 
2<#include "${templatesPath}/SELLA-MACRO" /> 
3<#include "${templatesPath}/ADAPTIVE-IMAGE-MACRO" /> 
4 
5<#-- ##################################### DEBUG ################################### --> 
6<#assign debug = validator.isNotNull(httpUtil.getParameter(current_url,"sellaDebug",false)) /> 
7<#if debug > 
8    <div class="debug-content right"> 
9        TPL: REVIEW ADT 
10    </div> 
11</#if> 
12 
13<section class="review-adt-wrapper"> 
14    <div class="container"> 
15        <div class="review-adt-container"> 
16 
17            <#if entries?has_content> 
18 
19                <div class="review-adt-container-content"> 
20 
21                    <#list entries as curEntry> 
22 
23                        <#assign assetRenderer = curEntry.getAssetRenderer() /> 
24                        <#assign classPK = curEntry.getClassPK() /> 
25                        <#assign review = adt_tool.getFreemarkerMap(classPK, locale) /> 
26                        <#assign journalArticle = curEntry.getAssetRenderer().getAssetObject() /> 
27 
28                        <#assign customTitle = ""/> 
29                        <#if review.CustomTitle??> 
30                                <#assign customTitle = review.CustomTitle.value /> 
31                            </#if> 
32 
33                        <@getEditIcon /> 
34 
35                        <#if review.Cover??> 
36                            <#assign cover = review.Cover.value /> 
37                        </#if> 
38                        <#assign reviewTitle = curEntry.getTitle(locale) /> 
39                        <#assign abstract = curEntry.getSummary(locale) /> 
40 
41                        <div class="row"> 
42                          <div class="review-adt-img col-sm-5 pr-md-0"> 
43                            <a data-senna-off="true" href="${getDisplayPageURL(classPK, groupId)}"> 
44                                <div class="mb-2"> 
45                                    <img class="w-100" src="${cover.url}" > 
46                                </div> 
47                            </a> 
48                          </div> 
49                          <div class="review-adt-text col-sm-7"> 
50                            <h3> 
51                              <a data-senna-off="true" href="${getDisplayPageURL(classPK,groupId)}"> 
52                                <#if customTitle?? && customTitle?has_content> 
53                                        ${customTitle} 
54                                    <#else> 
55                                        ${reviewTitle} 
56                                    </#if> 
57                              </a> 
58                            </h3> 
59                            <div class="review-adt-abstract">${abstract}</div> 
60                          </div> 
61                        </div> 
62 
63                    </#list> 
64 
65                </div> 
66            </#if> 
67 
68        </div> 
69    </div> 
70</section> 
71 
72 
73<#macro getEditIcon> 
74    <#if assetRenderer.hasEditPermission(themeDisplay.getPermissionChecker())> 
75        <#assign redirectURL = renderResponse.createRenderURL() /> 
76 
77        ${redirectURL.setParameter("mvcPath", "/add_asset_redirect.jsp")} 
78        ${redirectURL.setWindowState("pop_up")} 
79 
80        <#assign editPortletURL = assetRenderer.getURLEdit(renderRequest, renderResponse, windowStateFactory.getWindowState("pop_up"), redirectURL)!"" /> 
81 
82        <#if validator.isNotNull(editPortletURL)> 
83            <#assign title = languageUtil.format(locale, "edit-x", entryTitle, false) /> 
84 
85            <@liferay_ui["icon"] 
86                cssClass="icon-monospaced visible-interaction" 
87                icon="pencil" 
88                markupView="lexicon" 
89                message=title 
90                url="javascript:Liferay.Util.openWindow({id:'" + renderResponse.getNamespace() + "editAsset', title: '" + title + "', uri:'" + htmlUtil.escapeURL(editPortletURL.toString()) + "'});" 
91            /> 
92        </#if> 
93    </#if> 
94</#macro> 

Di generazione in generazione, nel segno dell’impatto. Identikit delle imprese familiari

Si è verificato un errore nell'elaborarazione del modello.
The following has evaluated to null or missing:
==> localizedQuoteInsightsFieldSet.QuotePosition  [in template "51632#51678#NEWS-SELLA-INSIGHTS" at line 167, column 55]

----
Tip: It's the step after the last dot that caused this error, not those before it.
----
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: #assign localizedQuotePosition = loca...  [in template "51632#51678#NEWS-SELLA-INSIGHTS" at line 167, column 21]
----
1<#include "${templatesPath}/2023-SELLA-MACRO" /> 
2<#include "${templatesPath}/SOCIAL-SHARE-MACRO" /> 
3 
4<#assign articleId = .vars['reserved-article-id'].data /> 
5<#assign article = journalService.getArticle(getterUtil.getLong(scopeGroupId),articleId) /> 
6<#assign asset = assetService.getEntry('com.liferay.journal.model.JournalArticle',article.resourcePrimKey) /> 
7<#assign formatCategory = sella_tool.getCategoryFromVocabularyId(asset.getCategories(),formatVocabulary.vocabularyId, articleLocale) /> 
8<#assign topicsCategory = sella_tool.getCategoryFromVocabularyId(asset.getCategories(),topicsVocabulary.vocabularyId, articleLocale) /> 
9<#assign title = .vars['reserved-article-title'].data /> 
10<#assign jaAbstract = .vars['reserved-article-description'].data /> 
11<#assign absoluteURL = themeDisplay.getPortalURL() + themeDisplay.getURLCurrent()  /> 
12 
13<#assign localizedArticle = journal_template_tool.toMap(journal_template_tool.parseContent(article.resourcePrimKey,articleLocale)) /> 
14 
15<#assign localizedTitleShownInsights = localizedArticle.titleShownInsights /> 
16<#assign localizedAbstractInsights = localizedArticle.abstractInsights /> 
17<#assign localizedBigImageCardInsights = localizedArticle.BigImageCardInsights /> 
18<#assign localizedReadTimeInsights = localizedArticle.ReadTimeInsights /> 
19<#assign localizedAuthorFullNameInsights = localizedArticle.AuthorFullNameInsights /> 
20<#assign localizedAuthorImageInsights = localizedArticle.AuthorImageInsights /> 
21<#assign localizedAuthorInsights = localizedArticle.AuthorInsights /> 
22<#assign localizedAuthorDescriptionInsights = localizedArticle.AuthorDescriptionInsights /> 
23<#assign localizedTestoInBreve = localizedArticle.TestoInBreve /> 
24<#assign localizedWhatsAppImg = localizedArticle.whatsappImg /> 
25 
26<#assign localizedBodyInsightsFieldSet = localizedArticle.BodyInsightsFieldSet /> 
27 
28<#assign localizedCardLinkedInInsightsFieldSet = localizedArticle.cardLinkedInInsightsFieldSet /> 
29<#assign localizedtitoloCardLinkedInInsights = localizedCardLinkedInInsightsFieldSet.titoloCardLinkedInInsights /> 
30<#assign localizedImmagineCardLinkedInInsights = localizedCardLinkedInInsightsFieldSet.immagineCardLinkedInInsights /> 
31<#assign localizedCardLinkedInCTAInsightsFieldSet = localizedCardLinkedInInsightsFieldSet.cardLinkedInCTAInsightsFieldSet /> 
32<#assign localizedCardLinkedInCTALinkToPageCTA = localizedCardLinkedInCTAInsightsFieldSet.linkToPageCTA /> 
33<#assign localizedCardLinkedInCTALinkTestualeCTA = localizedCardLinkedInCTAInsightsFieldSet.linkTestualeCTA /> 
34<#assign localizedCardLinkedInCTATestoCTA = localizedCardLinkedInCTAInsightsFieldSet.testoCTA /> 
35 
36<#-- ja title --> 
37<#if localizedTitleShownInsights?? && localizedTitleShownInsights != "" > 
38    <#assign title = localizedTitleShownInsights /> 
39</#if> 
40 
41<#-- social media --> 
42<#assign socialImg = ""/> 
43<#assign whatsAppImg = ""/> 
44 
45<#if localizedBigImageCardInsights?? && localizedBigImageCardInsights?has_content> 
46    <#if localizedBigImageCardInsights.fileEntryId?? && localizedBigImageCardInsights.fileEntryId != ""> 
47        <#assign socialImg = themeDisplay.getPortalURL() + sella_tool.getAdaptiveMediaSrc("800-x-533-px",localizedBigImageCardInsights.fileEntryId?number,localizedBigImageCardInsights.name) /> 
48    </#if> 
49</#if> 
50 
51<#if localizedWhatsAppImg?? && localizedWhatsAppImg?has_content > 
52    <#if localizedWhatsAppImg.fileEntryId?? && localizedWhatsAppImg.fileEntryId != ""> 
53        <#assign whatsAppImg = themeDisplay.getPortalURL() + sella_tool.getAdaptiveMediaSrc("300-x-300-px",localizedWhatsAppImg.fileEntryId?number,localizedWhatsAppImg.name) /> 
54    </#if> 
55</#if> 
56 
57<@shareContent title="${title}" summary="${jaAbstract}" detailURL="${absoluteURL}" imageURL="${socialImg}" whatsAppImgURL="${whatsAppImg}"  twitterImgURL="${socialImg}" /> 
58 
59<article class="article-detail"> 
60    <div class="container"> 
61        <div class="row"> 
62            <div class="col-12 col-lg-8 offset-lg-2"> 
63                <div class="d-md-flex justify-content-md-between align-items-md-center"> 
64                    <div class="article-detail__category d-flex"> 
65                        <#if formatCategory?? && formatCategory != "" > 
66                            <div class="article-detail__format">${formatCategory}</div> 
67                        </#if> 
68                        <#if topicsCategory?? && topicsCategory != "" > 
69                            <div class="article-detail__topics">${topicsCategory}</div> 
70                        </#if> 
71                    </div> 
72                    <div> 
73                        <a href="${localizedDetailUrl}" title='${languageUtil.get(articleLocale, "article-change-language")}' class="article-detail__lang">${languageUtil.get(articleLocale, "article-change-language")}</a> 
74                    </div> 
75                </div> 
76                <h1 class="article-detail__title"> 
77                    <#if localizedTitleShownInsights?? && localizedTitleShownInsights != "" > 
78                        ${localizedTitleShownInsights} 
79                    <#else> 
80                        ${article.getTitle()} 
81                    </#if> 
82                </h1> 
83                <#if localizedAbstractInsights?? && localizedAbstractInsights != ""> 
84                    <div class="article-detail__abstract">${localizedAbstractInsights}</div> 
85                </#if> 
86                <#if showImageIntoArticle.data == "true"> 
87                    <#if localizedBigImageCardInsights?? && localizedBigImageCardInsights?has_content> 
88                        <div class="article-detail__img-wrap mb-0"> 
89                            <#if localizedBigImageCardInsights.url?? && localizedBigImageCardInsights.url != ""> 
90                                <img src="${localizedBigImageCardInsights.url}" loading="lazy" alt="${article.getTitle()}" class="article-detail__img" /> 
91                            <#else> 
92                                <img src="${journal_template_tool.getFileObjectUrl(localizedBigImageCardInsights, themeDisplay)}" loading="lazy" alt="${article.getTitle()}" class="article-detail__img" /> 
93                            </#if> 
94                        </div> 
95                        <#if localizedBigImageCardInsights.alt?? && localizedBigImageCardInsights.alt != ""> 
96                            <div class="article-detail__img-claim-main-img">${localizedBigImageCardInsights.alt}</div> 
97                        </#if> 
98                    </#if> 
99                </#if> 
100                <div class="article-detail__info"> 
101                    <div class="d-md-flex justify-content-md-between align-items-md-center"> 
102                        <div class="d-md-flex"> 
103                            <div class="article-detail__date">${asset.getPublishDate()?string(dateTimeFormat)}</div> 
104                            <#if asset.getTags()?size gt 0> 
105                                <div class="article-detail__tags d-flex"> 
106                                    <#list asset.getTags() as tag> 
107                                        <a href="${htmlUtil.escape(layout.getGroup().getDisplayURL(themeDisplay, false))}/risultati-ricerca?q=${tag.name}" title="${tag.name}">#${tag.name}</a> 
108                                    </#list> 
109                                </div> 
110                            </#if> 
111                        </div> 
112                        <#if localizedReadTimeInsights?? && localizedReadTimeInsights != ""> 
113                            <div class="article-detail__time"><span>Tempo di lettura </span>${localizedReadTimeInsights}</div> 
114                        </#if> 
115                    </div> 
116                </div> 
117                <#assign imgSrc = "" /> 
118                <#if localizedAuthorFullNameInsights?? && localizedAuthorFullNameInsights != ""> 
119                    <#if localizedAuthorImageInsights?? && localizedAuthorImageInsights?has_content> 
120                        <#if localizedAuthorImageInsights.url?? && localizedAuthorImageInsights.url != ""> 
121                            <#assign imgSrc = localizedAuthorImageInsights.url /> 
122                        <#elseif journal_template_tool.getFileObjectUrl(localizedAuthorImageInsights, themeDisplay) != ""> 
123                            <#assign imgSrc = journal_template_tool.getFileObjectUrl(localizedAuthorImageInsights, themeDisplay) /> 
124                        </#if> 
125 
126                        <#if imgSrc != ""> 
127                            <div class="article-detail__author d-flex"> 
128                                <div> 
129                                    <img src="${imgSrc}" alt="${localizedAuthorFullNameInsights}" class="article-detail__author-img" /> 
130                                </div> 
131 
132                                <div class="article-detail__author-info d-flex"> 
133                                    <div class="article-detail__author-name">${localizedAuthorFullNameInsights}</div> 
134                                    <#if localizedAuthorInsights?? && localizedAuthorInsights != ""> 
135                                        <div class="article-detail__author-role">${localizedAuthorInsights}</div> 
136                                    </#if> 
137                                    <#if localizedAuthorDescriptionInsights?? && localizedAuthorDescriptionInsights != "" > 
138                                        <div class="article-detail__author-desc"> 
139                                            <p>${localizedAuthorDescriptionInsights}</p> 
140                                        </div> 
141                                    </#if> 
142                                </div> 
143                            </div> 
144                        </#if> 
145                    </#if> 
146                </#if> 
147                <#if localizedTestoInBreve?? && localizedTestoInBreve != ""> 
148                    <div class="article-detail__btn-short text-right"> 
149                        <button type="button" id="btn-short" class="btn-short d-inline-flex align-items-center"> 
150                            <span class="text-uppercase">In breve</span> 
151                            <svg class="ico-svg" aria-hidden="true"> 
152                                <use xlink:href="${themeDisplay.getPathThemeImages()}/icons.svg#sella-time"></use> 
153                            </svg> 
154                        </button> 
155                    </div> 
156                </#if> 
157            </div> 
158        </div> 
159    </div> 
160 
161    <div class="article-detail__text"> 
162        <#if localizedBodyInsightsFieldSet?has_content> 
163            <#list localizedBodyInsightsFieldSet as body> 
164                <#if localizedBodyInsightsFieldSet?? && localizedBodyInsightsFieldSet?has_content> 
165                    <#assign localizedQuoteInsightsFieldSet = body.QuoteInsightsFieldSet /> 
166                    <#assign localizedQuoteInsights = localizedQuoteInsightsFieldSet.QuoteInsights /> 
167                    <#assign localizedQuotePosition = localizedQuoteInsightsFieldSet.QuotePosition /> 
168                     
169                    <#assign localizedBodyInsights = body.BodyInsights /> 
170                    <#assign localizedBigDetailImageInsights = body.BigDetailImageInsights /> 
171                     
172                    <#assign localizedSliderImageInsightsFieldSet = body.SliderImageInsightsFieldSet /> 
173                </#if> 
174 
175                <div class="container"> 
176                    <div class="row"> 
177                        <#assign bodyClass = "col-12" /> 
178                        <#if body?is_first && socialShareActive.data == "true"> 
179                            <#assign bodyClass += " col-lg-7 order-lg-2" /> 
180                        <#else> 
181                            <#assign bodyClass += " col-lg-8 offset-lg-2" /> 
182                        </#if> 
183                        <div class="${bodyClass}"> 
184                            <#if localizedQuoteInsights?? && localizedQuoteInsights != ""> 
185                                <#assign quotePositionClass = "article-detail__blockquote" /> 
186                                <#if localizedQuoteInsights == "left"> 
187                                    <#assign quotePositionClass += " article-detail__blockquote--left" /> 
188                                </#if> 
189                                <blockquote class="${quotePositionClass}"> 
190                                    <svg class="ico-svg d-print-none" aria-hidden="true"> 
191                                        <use xlink:href="${themeDisplay.getPathThemeImages()}/icons.svg#sella-quote"></use> 
192                                    </svg> 
193                                    ${localizedQuoteInsights} 
194                                </blockquote> 
195                            </#if> 
196                            <#if imgSrc == ""> 
197                                <#if localizedAuthorFullNameInsights?? && localizedAuthorFullNameInsights != ""> 
198                                    <div class="article-detail__author d-flex"> 
199                                        <div> 
200                                            <div class="article-detail__author-name">${localizedAuthorFullNameInsights}</div> 
201                                            <#if localizedAuthorInsights?? && localizedAuthorInsights != ""> 
202                                                <div class="article-detail__author-role">${localizedAuthorInsights}</div> 
203                                            </#if> 
204                                            <#if localizedAuthorDescriptionInsights?? && localizedAuthorDescriptionInsights != "" > 
205                                                <div class="article-detail__author-desc"> 
206                                                    <p>${localizedAuthorDescriptionInsights}</p> 
207                                                </div> 
208                                            </#if> 
209                                        </div> 
210                                    </div> 
211                                </#if>     
212                            </#if> 
213                            <#if body?is_first> 
214                                <div class="article-detail__intro"> 
215                            </#if> 
216                            <#if localizedBodyInsights?? && localizedBodyInsights != ""> 
217                                <#assign localizedBody = journal_template_tool.getBodyWithFirstLetterStyled(localizedBodyInsights)/> 
218                                ${localizedBody} 
219                            </#if> 
220                            <#if body?is_first> 
221                                </div> 
222                            </#if> 
223                            <#if localizedBigDetailImageInsights?? && localizedBigDetailImageInsights?has_content> 
224                            	<#if localizedBigDetailImageInsights.url?? && localizedBigDetailImageInsights.url != ""> 
225                            		<#assign localizedBigDetailImageInsightsUrl = localizedBigDetailImageInsights.url /> 
226                            	<#else> 
227                            		<#assign localizedBigDetailImageInsightsUrl = journal_template_tool.getFileObjectUrl(localizedBigDetailImageInsights, themeDisplay) /> 
228                            	</#if> 
229	                            <#if localizedBigDetailImageInsightsUrl != ""> 
230	                                <div class="article-detail__img-wrap"> 
231	                                    <img src="${localizedBigDetailImageInsightsUrl}" loading="lazy" alt="${article.getTitle()}" class="article-detail__img" /> 
232	                                    <#if localizedBigDetailImageInsights.alt?? && localizedBigDetailImageInsights.alt != ""> 
233	                                    	<div class="article-detail__img-claim">${localizedBigDetailImageInsights.alt}</div> 
234	                                    </#if> 
235	                                </div> 
236	                            </#if> 
237                            </#if> 
238                        </div> 
239                        <#if body?is_first && socialShareActive.data == "true"> 
240                            <div class="col-12 col-lg-3 order-lg-1"> 
241                                <#if imgSrc == "" && localizedAuthorFullNameInsights?? && localizedAuthorFullNameInsights != "" && localizedAuthorInsights?? && localizedAuthorInsights != "" && localizedAuthorDescriptionInsights?? && localizedAuthorDescriptionInsights != ""> 
242                                    <div class="widget-position-noimg-author-desc-role"> 
243                                <#elseif imgSrc == "" && localizedAuthorFullNameInsights?? && localizedAuthorFullNameInsights != "" && localizedAuthorInsights?? && localizedAuthorInsights != ""> 
244                                    <div class="widget-position-noimg-author-role"> 
245                                <#elseif imgSrc == "" && localizedAuthorFullNameInsights?? && localizedAuthorFullNameInsights != "" && localizedAuthorDescriptionInsights?? && localizedAuthorDescriptionInsights != ""> 
246                                    <div class="widget-position-noimg-author-desc"> 
247                                <#elseif imgSrc == ""  && localizedAuthorFullNameInsights?? && localizedAuthorFullNameInsights != ""> 
248                                    <div class="widget-position-noimg-author"> 
249                                <#elseif imgSrc == ""> 
250                                    <div class="widget-position-noimg"> 
251                                <#else> 
252                                    <div> 
253                                </#if>  
254                                    <div class="box-share"> 
255                                        <div class="box-share__title">${languageUtil.get(articleLocale, "share-and-participate")}</div> 
256                                        <ul class="box-share__list d-flex"> 
257                                            <li class="box-share__item"> 
258                                                <a href="https://www.facebook.com/sharer/sharer.php?u=${absoluteURL}" title="Facebook" class="box-share__link d-flex"> 
259                                                    <svg class="ico-svg" aria-hidden="true"> 
260                                                        <use xlink:href="${themeDisplay.getPathThemeImages()}/icons.svg#facebook-f"></use> 
261                                                    </svg> 
262                                                </a> 
263                                            </li> 
264                                            <li class="box-share__item"> 
265                                                <a href="https://twitter.com/intent/tweet?text=${absoluteURL}" title="Twitter" class="box-share__link d-flex"> 
266                                                    <svg class="ico-svg" aria-hidden="true"> 
267                                                        <use xlink:href="${themeDisplay.getPathThemeImages()}/icons.svg#square-x-twitter"></use> 
268                                                    </svg> 
269                                                </a> 
270                                            </li> 
271                                            <li class="box-share__item"> 
272                                                <a href="https://www.linkedin.com/sharing/share-offsite/?url=${absoluteURL}" title="LinkedIn" class="box-share__link d-flex"> 
273                                                    <svg class="ico-svg" aria-hidden="true"> 
274                                                        <use xlink:href="${themeDisplay.getPathThemeImages()}/icons.svg#linkedin-in"></use> 
275                                                    </svg> 
276                                                </a> 
277                                            </li> 
278                                            <li class="box-share__item"> 
279                                                <a href="https://api.whatsapp.com/send?text=${absoluteURL}" title="WhatsApp" class="box-share__link d-flex"> 
280                                                    <svg class="ico-svg" aria-hidden="true"> 
281                                                        <use xlink:href="${themeDisplay.getPathThemeImages()}/icons.svg#whatsapp"></use> 
282                                                    </svg> 
283                                                </a> 
284                                            </li> 
285                                        </ul> 
286                                        <div class="box-share__download"> 
287                                            <a href="javascript:window.print();" title="${languageUtil.get(articleLocale, 'download-article')}" class="d-flex justify-content-between align-items-center"> 
288                                                <span>${languageUtil.get(articleLocale, "download-article")}</span> 
289                                                <svg class="ico-svg" aria-hidden="true"> 
290                                                    <use xlink:href="${themeDisplay.getPathThemeImages()}/icons.svg#sella-download"></use> 
291                                                </svg> 
292                                            </a> 
293                                        </div> 
294                                    </div> 
295                                </div> 
296                            </div> 
297                        </#if> 
298                    </div> 
299                </div> 
300                 
301                <#if localizedSliderImageInsightsFieldSet?? && localizedSliderImageInsightsFieldSet?has_content && localizedSliderImageInsightsFieldSet?first.SliderImageInsights?? && localizedSliderImageInsightsFieldSet?first.SliderImageInsights?has_content && localizedSliderImageInsightsFieldSet?first.SliderImageInsights.url?? && localizedSliderImageInsightsFieldSet?first.SliderImageInsights.url !=""> 
302                    <div class="slider slider-photogallery-detail"> 
303                        <#list localizedSliderImageInsightsFieldSet as slider> 
304                        	<#if slider.SliderImageInsights??> 
305	                        	<#assign localizedSliderImageInsights = slider.SliderImageInsights /> 
306	                        	<#if localizedSliderImageInsights?has_content> 
307		                            <#if localizedSliderImageInsights.url?? && localizedSliderImageInsights.url != ""> 
308		                                <div> 
309		                                    <img src="${localizedSliderImageInsights.url}" loading="lazy" class="img-slider" alt="Immagine ${slider?index}" /> 
310		                                </div> 
311		                            <#else> 
312		                            	<div> 
313		                                    <img src="${journal_template_tool.getFileObjectUrl(localizedSliderImageInsights, themeDisplay)}" loading="lazy" class="img-slider" alt="Immagine ${slider?index}" /> 
314		                                </div> 
315		                            </#if> 
316	                            </#if> 
317                            </#if> 
318                        </#list> 
319                    </div> 
320                </#if> 
321            </#list> 
322        </#if> 
323        <#if localizedtitoloCardLinkedInInsights?? && localizedtitoloCardLinkedInInsights != ""> 
324            <div class="container"> 
325                <div class="row"> 
326                    <div class="col-12 col-lg-8 offset-lg-2"> 
327                        <div class="box-contatto box-contatto--orange d-flex flex-column flex-md-row align-items-md-center"> 
328                            <div class="box-contatto__text order-2 order-md-1"> 
329                                <div class="box-contatto__title">${localizedtitoloCardLinkedInInsights}</div> 
330                                <#assign cardHref = "" /> 
331                                <#if cardLinkedInInsightsFieldSet.cardLinkedInCTAInsightsFieldSet.linkToPageCTA?? && cardLinkedInInsightsFieldSet.cardLinkedInCTAInsightsFieldSet.linkToPageCTA.getFriendlyUrl() != ""> 
332                                    <#assign cardHref = cardLinkedInInsightsFieldSet.cardLinkedInCTAInsightsFieldSet.linkToPageCTA.getFriendlyUrl() /> 
333                                <#elseif cardLinkedInInsightsFieldSet.cardLinkedInCTAInsightsFieldSet.linkTestualeCTA.getData()?? && cardLinkedInInsightsFieldSet.cardLinkedInCTAInsightsFieldSet.linkTestualeCTA.getData() != ""> 
334                                    <#assign cardHref = cardLinkedInInsightsFieldSet.cardLinkedInCTAInsightsFieldSet.linkTestualeCTA.getData() /> 
335                                </#if> 
336                                <#if cardHref != ""> 
337                                    <a href="${cardHref}" title="Commenta" class="box-contatto__cta" data-senna-off="true"> 
338                                        <#if cardLinkedInInsightsFieldSet.cardLinkedInCTAInsightsFieldSet.testoCTA.getData()?? && cardLinkedInInsightsFieldSet.cardLinkedInCTAInsightsFieldSet.testoCTA.getData() != ""> 
339                                            ${cardLinkedInInsightsFieldSet.cardLinkedInCTAInsightsFieldSet.testoCTA.getData()} 
340                                        </#if> 
341                                    </a> 
342                                </#if> 
343                            </div> 
344                            <#if cardLinkedInInsightsFieldSet.immagineCardLinkedInInsights.getData()?? && cardLinkedInInsightsFieldSet.immagineCardLinkedInInsights.getData() != ""> 
345                                <div class="order-1 order-md-2"> 
346                                    <img src="${cardLinkedInInsightsFieldSet.immagineCardLinkedInInsights.getData()}" loading="lazy" class="box-contatto__img" alt="Prendi parte alla discussione su LinkedIn" /> 
347                                </div> 
348                            </#if> 
349                        </div> 
350                    </div> 
351                </div> 
352            </div> 
353        </#if> 
354    </div> 
355</article> 
356 
357<#if localizedTestoInBreve?? && localizedTestoInBreve != ""> 
358    <div class="modal-short"> 
359        <div class="modal-short__scroll"> 
360            <button type="button" title="Chiudi il modale" aria-label="Chiudi il modale" class="modal-short__close"> 
361                <svg class="ico-svg d-print-none" aria-hidden="true"> 
362                    <use xlink:href="${themeDisplay.getPathThemeImages()}/icons.svg#xmark"></use> 
363                </svg> 
364            </button> 
365            <div class="container"> 
366                <div class="row"> 
367                    <div class="col-12 col-lg-8 offset-lg-2"> 
368                        <div class="modal-short__title"> 
369                            <#if localizedTitleShownInsights?? && localizedTitleShownInsights != "" > 
370                                ${localizedTitleShownInsights} 
371                            <#else> 
372                                ${article.getTitle()} 
373                            </#if> 
374                        </div> 
375                        <div class="modal-short__info"> 
376                            <div class="d-md-flex justify-content-md-between align-items-md-center"> 
377                                <div class="d-md-flex"> 
378                                    <div class="modal-short__date">${asset.getPublishDate()?string(dateTimeFormat)}</div> 
379                                    <#if asset.getTags()?size gt 0> 
380                                        <div class="modal-short__tags d-flex"> 
381                                            <#list asset.getTags() as tag> 
382                                                <a href="${htmlUtil.escape(layout.getGroup().getDisplayURL(themeDisplay, false))}/risultati-ricerca?q=${tag.name}" title="${tag.name}">#${tag.name}</a> 
383                                            </#list> 
384                                        </div> 
385                                    </#if> 
386                                </div> 
387                            </div> 
388                        </div> 
389                        <div class="modal-short__subtitle">In breve</div> 
390                        <div class="modal-short__text"> 
391                            ${localizedTestoInBreve} 
392                        </div> 
393                        <button type="button" class="modal-short__back"> 
394                            Leggi il Longform completo 
395                        </button> 
396                    </div> 
397                </div> 
398            </div> 
399        </div> 
400    </div> 
401</#if>