Um erro ocorreu enquanto processava o modelo.
The following has evaluated to null or missing:
==> supportMaterialContentFieldSet.supportMaterialContentFieldSetFieldSet.checkCards [in template "20097#20123#8062219" at line 4, column 28]
----
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: #if getterUtil.getBoolean(supportMate... [in template "20097#20123#8062219" at line 4, column 1]
----
1<#assign prefix = 'global'/>
2 <#assign wrap = "" />
3 <#assign showLink = "hiden" />
4<#if getterUtil.getBoolean(supportMaterialContentFieldSet.supportMaterialContentFieldSetFieldSet.checkCards.getData())>
5 <#assign wrap = "flex-wrap" />
6</#if>
7
8
9
10<section class="${prefix}-support-material" id="support-material">
11 <div class="content-container">
12 <#if (supportMaterialContent.sectionTitle.getData())?? && (supportMaterialContent.redirectLink.linkText.getData())?? && (supportMaterialContent.redirectLink.relatedLink.getData())??>
13 <div class="header-container">
14 <#if (supportMaterialContent.sectionTitle.getData())??>
15 <span class="title oxygen-h2-creative" tabindex="0">
16 ${supportMaterialContent.sectionTitle.getData()}
17 </span>
18 </#if>
19
20 <#if supportMaterialContentFieldSet.supportMaterialContentFieldSetFieldSet.redirectLinkFieldSet.redirectLinkFieldSetFieldSet.showLink?? && getterUtil.getBoolean(supportMaterialContentFieldSet.supportMaterialContentFieldSetFieldSet.redirectLinkFieldSet.redirectLinkFieldSetFieldSet.showLink.getData()) == false>
21
22 <#if (supportMaterialContent.redirectLink.linkText.getData())?? && (supportMaterialContent.redirectLink.relatedLink.getData())??>
23 <a
24 class="redirect-link oxygen-p2-regular"
25 <#if (supportMaterialContent.redirectLink.relatedLink.getData())??>
26 href="${supportMaterialContent.redirectLink.relatedLink.getData()}"
27 target="_self"
28 </#if>
29 >
30 ${supportMaterialContent.redirectLink.linkText.getData()}
31 </a>
32 </#if>
33 </#if>
34 </div>
35 </#if>
36
37 <div class="cards-container ${wrap}">
38 <#if (supportMaterialContent.document?has_content)>
39 <#list supportMaterialContent.document.getSiblings() as cur_section>
40 <#assign customTextLink = (cur_section.textLinkPerso.getData())!"" />
41 <#assign fileUrl = cur_section.supportDocument.getData()>
42 <#assign fileExtension = fileUrl?keep_after_last(".")?keep_before("/")?upper_case>
43 <a
44 class="material-card"
45 <#if (fileUrl)??>
46 href="${fileUrl}"
47 target="_blank"
48 </#if>
49 >
50 <#if (cur_section.documentTitle.getData())??>
51 <span class="material-title oxygen-h4-bold">
52 ${cur_section.documentTitle.getData()}
53 </span>
54 </#if>
55 <#if customTextLink?has_content>
56 <span class="material-type oxygen-p3-regular">
57 ${customTextLink}
58 </span>
59 <#else>
60 <#if (fileExtension)??>
61 <span class="material-type oxygen-p3-regular">
62 Arquivo em ${fileExtension}
63 </span>
64 </#if>
65 </#if>
66
67 </a>
68 </#list>
69 </#if>
70 </div>
71 </div>
72</section>
73 <script>
74 setTimeout(function() {
75 const supportMaterialContent = document.getElementById('support-material');
76 if(supportMaterialContent){
77 supportMaterialContent.style.display = 'flex';
78 function moveRedirectLink() {
79 const redirectLink = supportMaterialContent.querySelector('.redirect-link');
80 const cardsContainer = supportMaterialContent.querySelector('.cards-container');
81 const headerContainer = supportMaterialContent.querySelector('.header-container');
82
83 if (!redirectLink || !cardsContainer || !headerContainer) return;
84
85 const isMobile = window.innerWidth <= 743;
86
87 if (isMobile) {
88 cardsContainer.parentNode.insertBefore(redirectLink, cardsContainer.nextSibling);
89 } else {
90 headerContainer.appendChild(redirectLink);
91 }
92 }
93
94 document.addEventListener('DOMContentLoaded', moveRedirectLink);
95 window.addEventListener('resize', moveRedirectLink);
96 }
97 }, 500);
98</script>
99<style>
100 .portlet-content,
101 .portlet-header{
102 padding: 0 !important;
103 margin: 0 !important;
104 }
105
106 .${prefix}-support-material {
107 display: none;
108 flex-direction: column;
109 justify-content: center;
110 align-items: center;
111 width: 100%;
112 overflow: hidden;
113 position: relative;
114 background: #F5F5F5 0% 0% no-repeat padding-box;
115 }
116
117 .${prefix}-support-material
118 .content-container{
119 display: flex;
120 flex-direction: column;
121 width: 100%;
122 gap: 30px;
123 padding: 46px 40px;
124 max-width: 1366px;
125 min-height: 300px;
126 }
127
128 .${prefix}-support-material
129 .content-container
130 .header-container{
131 display: flex;
132 width: 100%;
133 justify-content: space-between;
134 align-items: center;
135 }
136 .${prefix}-support-material
137 .content-container
138 .header-container
139 .title {
140 display: inline-flex;
141 align-self: start;
142 color: var(--color-high-contrast,#000);
143 }
144
145 .${prefix}-support-material
146 .content-container
147 .redirect-link {
148 display: inline;
149 text-decoration: underline;
150 color: var(--color-trust,#0435AC);
151 }
152
153 .${prefix}-support-material
154 .content-container
155 .cards-container{
156 display: flex;
157 width: 100%;
158 gap: 30px;
159 }
160
161 .${prefix}-support-material
162 .content-container
163 .cards-container
164 .material-card {
165 display: flex;
166 flex-direction: column;
167 justify-content: space-between;
168 width: 299px;
169 min-height: 164px;
170 background: #FFFFFF 0% 0% no-repeat padding-box;
171 border-radius: 3px;
172 padding: 20px;
173 border: 1px solid transparent;
174 text-decoration: none;
175 gap: 32px;
176 transition: all 0.3s ease-in-out;
177
178 }
179
180 .${prefix}-support-material
181 .content-container
182 .cards-container
183 .material-card:hover {
184 border: 1px solid var(--color-trust,#0435AC);
185
186 }
187
188 .${prefix}-support-material
189 .content-container
190 .cards-container
191 .material-card
192 .material-title {
193 display: inline;
194 color: var(--color-high-contrast,#000);
195 }
196
197 .${prefix}-support-material
198 .content-container
199 .cards-container
200 .material-card:hover
201 .material-title {
202 color: var(--color-trust,#0435AC);
203 }
204
205 .${prefix}-support-material
206 .content-container
207 .cards-container
208 .material-card
209 .material-type {
210 display: inline;
211 color: var(--color-text-body,#5B5B5F);
212 }
213
214 @media (min-width:744px) and (max-width: 1280px){
215
216 .${prefix}-support-material {
217 margin-top: 3rem;
218 }
219
220 .${prefix}-support-material
221 .content-container
222 .cards-container {
223 gap: 20px!important;
224 justify-content: center;
225 }
226
227 .${prefix}-support-material
228 .content-container
229 .cards-container
230 .material-card {
231 width: 100%!important;
232 min-height: 164px!important;
233 }
234 }
235
236 @media (max-width:743px) {
237 .${prefix}-support-material
238 .content-container {
239 align-items: center;
240 padding: 46px 25px 40px 25px;
241 }
242
243 .${prefix}-support-material
244 .content-container
245 .header-container {
246 justify-content: left;
247 }
248
249 .${prefix}-support-material
250 .content-container
251 .cards-container {
252 flex-direction: column;
253 align-items: center;
254 gap: 20px!important;
255 }
256
257 .${prefix}-support-material
258 .content-container
259 .cards-container
260 .material-card {
261 width: 100%!important;
262 min-height: 110px!important;
263 }
264 }
265 @media (max-width:743px) {
266</style>

