1<div class="buttons-list-container text-center margin-top-20 margin-bottom-20">
2 <div class="button-container">
3 <#list (blockLinkDestination.siblings) as linkDestination>
4 <#assign linkDestinationIndex = linkDestination?index />
5 <#assign namespace = "${randomNamespace}_${linkDestinationIndex}_" />
6
7 <#assign url = "" >
8 <#assign target = "" >
9 <#assign modalID = "" >
10
11 <#if (linkDestination.blockPage.data)?has_content>
12 <#assign url = (linkDestination.blockPage.friendlyUrl) >
13 <#elseif (linkDestination.blockUrl.data)?has_content >
14 <#assign url = (linkDestination.blockUrl.data) >
15 <#-- <#assign target = "target='_blank'" > -->
16 <#elseif (linkDestination.blockWebContent.data)?has_content >
17 <@modal namespace box />
18 </#if>
19
20 <#assign buttonTypeCssClass = "btn-" +
21 linkDestination.blockButtonLabel.blockButtonType.data />
22
23 <#if buttonTypeCssClass?contains("btn-link") >
24 <#assign buttonTypeCssClass = buttonTypeCssClass + " btn-link" />
25 <#else>
26 <#assign buttonTypeCssClass = buttonTypeCssClass + " lg" />
27 </#if>
28
29 <#if getterUtil.getBoolean(linkDestination.blockButtonLabel.isBtnBlock.data)>
30 <#assign buttonTypeCssClass = buttonTypeCssClass + " btn-block" />
31 </#if>
32
33 <#if getterUtil.getBoolean(linkDestination.targetParameter.getData())>
34 <#assign url = url + "?login_append=opzionale" >
35 </#if>
36
37 <#assign level2Number = linkDestination.trackings.level_2_number.data />
38 <#assign clickName = linkDestination.trackings.click_name.data />
39 <#assign clickType = linkDestination.trackings.click_type.data />
40
41 <#assign dlpService = linkDestination.trackingsDLP.dlp_service.data />
42 <#assign dlpAction = linkDestination.trackingsDLP.dlp_action.data />
43 <#assign dlpAdditionalData = linkDestination.trackingsDLP.dlp_additional_data.data />
44
45 <#if !(dlpAdditionalData)?has_content >
46 <#assign dlpAdditionalData = "''" />
47 </#if>
48
49 <#if (url)?has_content >
50 <a id="${namespace}link"
51 href="${url?html}" class="btn ${buttonTypeCssClass}" ${target}
52 onclick="tcEvent3(this,'${level2Number}','${clickName}','${clickType}');
53 sendDlpEvent('${dlpService}', '${dlpAction}', ${dlpAdditionalData})"
54 >
55 ${linkDestination.blockButtonLabel.data}
56 </a>
57 <#elseif (linkDestination.blockWebContent.data)?has_content >
58 <button
59 id="${namespace}trigger"
60 class="btn ${buttonTypeCssClass} btn-block"
61 type="button"
62 data-toggle="modal"
63 data-target="#${namespace}modal"
64 onclick="tcEvent3(this,'${level2Number}','${clickName}','${clickType}');
65 sendDlpEvent('${dlpService}', '${dlpAction}', ${dlpAdditionalData})"
66 >
67 ${linkDestination.blockButtonLabel.data}
68 </button>
69 </#if>
70
71 <#if getterUtil.getBoolean(linkDestination.addQueryString.getData())>
72 <script>
73 var curHref = $('#${namespace}link').attr("href");
74 if(curHref.includes("?"))
75 $('#${namespace}link').attr("href", curHref + location.search.replace('?', '&'));
76 else
77 $('#${namespace}link').attr("href", curHref + location.search);
78 </script>
79 </#if>
80
81 </#list>
82 </div>
83</div>
84
85<#macro modal namespace box>
86 <#assign wc = blockLinkDestination.blockWebContent.data />
87 <#assign wcSplit = wc?split(",") >
88
89 <#assign result = (wcSplit[1]?split(":")[1])?replace("}","") />
90 <#assign result = result?replace('"','') />
91
92 <#assign article = journalArticleLocalService.getLatestArticle(result?number) />
93
94 <#assign modalID = randomNamespace+"showModal" >
95
96 <#-- Modal -->
97 <div
98 id="${namespace}modal"
99 class="modal fade axa-modal modal-title-outside"
100 tabindex="-1"
101 role="dialog"
102 aria-labelledby="${namespace}title"
103 aria-hidden="true"
104 >
105 <div class="modal-dialog modal-lg" role="document">
106 <div class="modal-content">
107 <div class="modal-header">
108 <button type="button" class="close typo14" data-dismiss="modal" aria-hidden="true">
109 Close
110 </button>
111 <h3 id="${namespace}title" class="modal-title text-center typo38">
112 <#if (blockLinkDestination.blockModalTitle.data)?has_content>
113 ${blockLinkDestination.blockModalTitle.data?html}
114 <#else>
115 ---
116 </#if>
117 </h3>
118 </div>
119 <div class="modal-body">
120 ${journalContent.getContent(
121 groupId, article.articleId?string, "view", locale,
122 themeDisplay)}
123 </div>
124 <#--
125 <div class="modal-footer">
126 <button class="btn btn-primary btn-cancel" data-dismiss="modal" aria-hidden="true">
127 Chiudi
128 </button>
129 </div>
130 -->
131 </div>
132 </div>
133 </div>
134
135</#macro>