melhorias testes
WarningView
Publicador de Conteúdos e Mídias
The following has evaluated to null or missing: ==> imagemTablet.uuid [in template "20101#20128#72108282" at line 352, column 56] ---- 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: imagemTabletUuid = imagemTablet.uuid [in template "20101#20128#72108282" at line 352, column 37] ----
1<#setting time_zone="America/Sao_Paulo">
2
3<Style>
4
5.portlet-layout .portlet-header{
6 margin-bottom: 0;
7}
8
9
10.descubra-main-promo__flex-container{
11 display: flex;
12 flex-direction: column;
13 color: #003DA5;
14}
15
16
17
18.descubra-main-promo__image-mobile, .descubra-main-promo__promocao-title-mobile{
19 display: block;
20}
21
22.descubra-main-promo__image-small-desk, .descubra-main-promo__image-large-desk {
23 display: none;
24}
25
26.descubra-main-promo__enjoy{
27 text-align: center;
28 font-size:28px;
29 font-weight:600;
30 font-family:'Montserrat-SemiBold';
31 font-style:normal;
32 margin-bottom:34px;
33}
34.descubra-main-promo__enjoy .dotpromocoes{
35 color:#FEDB00;
36
37}
38
39.descubra-main-promo__promo-title{
40 font-weight: 800;
41 font-size: 50px;
42 line-height: 60px;
43 text-align: center;
44 font-family: 'Montserrat-ExtraBold';
45 background-image: linear-gradient(60deg, #003DA5, #00A3E0);
46 background-clip: text;
47 -webkit-background-clip: text;
48 color: transparent;
49 margin-bottom:60px;
50}
51.descubra-main-promo__promo-title_mobile{
52 font-weight: 800;
53 font-size: 30px;
54 line-height: 30px;
55 text-align: center;
56 background-image: linear-gradient(60deg, #003DA5, #00A3E0);
57 background-clip: text;
58 -webkit-background-clip: text;
59 color: transparent;
60 margin-bottom:38px;
61 margin-top:20px;
62}
63.descubra-main-promo__promo-subtitle{
64 font-weight: 600;
65 font-size: 28px;
66 line-height: 22px;
67 text-align: center;
68 margin-top: 14px;
69 margin-bottom:34px;
70}
71
72.descubra-main-promo__description{
73 font-weight: 400;
74 font-size: 12px;
75 line-height: 14.63px;
76 text-align: left;
77 font-family: "Montserrat-Regular";
78 margin-top: 26px;
79}
80
81.descubra-main-promo__button-area{
82 display: flex;
83 flex-direction: column;
84 text-align: center;
85 margin-top: 47px;
86
87}
88
89.descubra-main-promo__button{
90 width: 152px;
91 height: 40px;
92 border: none;
93 border-radius: 40px;
94 padding: 9px 16px;
95 margin-left: auto;
96 margin-right: auto;
97 font-family:'Montserrat-SemiBold';
98 background-color: #FEDB00;
99 font-weight: 700;
100 font-size: 18px;
101 line-height: 22px;
102 color: #003DA5;
103 text-transform:uppercase;
104}
105
106.descubra-main-promo__promo-date{
107 margin-top: 26px;
108 font-weight: 600;
109 font-family:'Montserrat-SemiBold';
110 font-size: 16px;
111 line-height: 19.5px;
112 padding:0px 20px;
113}
114.descubra-main-promo__image > img {
115 width: 100%; }
116.descubra-main-promo__promocao-title-mobile{
117font-family: 'Montserrat-SemiBold';
118font-style: normal;
119font-weight: 600;
120font-size: 18px;
121color: #003DA5;
122margin-top:22px;
123}
124
125@media screen and (min-width: 370px) and (max-width: 400px){
126 .descubra-main-promo__promo-subtitle{
127 padding-left: 15px;
128 padding-right: 15px;
129 }
130}
131
132@media screen and (min-width: 415px) and (max-width: 440px){
133 .descubra-main-promo__promo-title_mobile{
134 padding-left: 15px;
135 padding-right: 15px;
136 }
137}
138
139@media screen and (min-width: 768px) and (max-width: 1024px) {
140 .descubra-main-promo__promo-title{
141 margin-bottom:30px;
142 }
143 .descubra-main-promo__enjoy{
144 margin-bottom:20px;
145 }
146}
147@media screen and (min-width: 1025px) and (max-width: 1300px) {
148 .descubra-main-promo__promo-title{
149 font-size:30px;
150 margin-bottom:0px;
151 line-height:inherit;
152 }
153 .descubra-main-promo__enjoy,
154 .descubra-main-promo__promo-subtitle{
155 font-size:18px;
156 margin-bottom:0px;
157 }
158}
159@media (min-width:2300px){
160 .descubra-main-promo__description {
161 margin-top: 21px;
162 width: 80%;
163 font-size: 18px;
164 line-height:23px;
165}
166 .descubra-main-promo__promo-subtitle,
167 .descubra-main-promo__enjoy{
168 font-size:32px;
169 }
170}
171@media(min-width: 768px){
172
173 .descubra-main-promo__text{
174 margin-top: 33px;
175 margin-left: 50px;
176 margin-right: 16px;
177 }
178
179 .descubra-main-promo__image-mobile, .descubra-main-promo__image-large-desk, .descubra-main-promo__promocao-title-mobile{
180 display: none;
181 }
182
183 .descubra-main-promo__image-small-desk {
184 display: block;
185 }
186.descubra-main-promo__promo-title,
187 .descubra-main-promo__promocao-title-mobile,
188 .descubra-main-promo__promo-subtitle,
189 .descubra-main-promo__enjoy{
190 text-align:left;
191 }
192 .descubra-main-promo__promo-title_mobile{
193 display:none;
194 }
195
196}
197@media(max-width: 767px){
198 .descubra-main-promo__promo-title,
199 .descubra-main-promo__promocao-title-mobile,
200 .descubra-main-promo__promo-subtitle{
201 text-align:center;
202 }
203 .descubra-main-promo__description{
204 display:none;
205 }
206 .descubra-main-promo__promo-title{
207 display:none;
208 }
209 .descubra-main-promo__enjoy{
210 display: none;}
211}
212@media (max-width:1024px){
213 .descubra-main-promo__image > img {
214 width: 100%;
215}
216
217}
218@media(min-width: 1025px){
219 .descubra-main-promo__flex-container{
220 flex-direction: row;
221 }
222
223 .descubra-main-promo__image{
224 order: 1;
225 width: 40%;
226 }
227
228 .descubra-main-promo__image-mobile, .descubra-main-promo__image-small-desk{
229 display: none;
230 }
231
232 .descubra-main-promo__image-large-desk{
233 display: block;
234 }
235
236 .descubra-main-promo__text{
237 width: 60%;
238 }
239
240 .descubra-main-promo__enjoy{
241 display: block;
242
243 }
244
245 .descubra-main-promo__promo-title{
246 margin-top: 19px;
247 }
248
249 .descubra-main-promo__promo-subtitle{
250 margin-top: 20px;
251 }
252
253 .descubra-main-promo__description{
254 margin-top: 21px;
255 width:90%;
256
257 }
258
259 .descubra-main-promo__button-area{
260 flex-direction: row;
261 justify-content: flex-start;
262 }
263
264 .descubra-main-promo__button{
265 margin: 0;
266 }
267
268 .descubra-main-promo__promo-date{
269 align-self: center;
270 margin-top: 0;
271 }
272}
273
274@media (max-width:440px){
275 .hidden-mobile-text-header-kv{display:none;}
276 .descubra-main-promo__image-mobile{display:block;}
277 .descubra-main-promo__image-small-desk,
278 .descubra-main-promo__image-large-desk{display:none;}
279
280 .descubra-main-promo__enjoy,
281 .descubra-main-promo__promo-title,
282 .descubra-main-promo__promo-subtitle{
283 text-align:center;
284 }
285 .descubra-main-promo__promo-title{
286 font-size:30px;
287 margin-bottom:25px;
288 }
289
290 .descubra-main-promo__promo-subtitle{
291 font-size: 18px;
292 margin-bottom:22px;
293 }
294 .descubra-main-promo__promo-title .promocao_title{
295 display:none;
296 }
297
298 .descubra-main-promo__button-area {
299 margin-top: 25px;
300 }
301}
302
303</Style>
304 <#if entries?has_content>
305 <#list entries as curEntry>
306 <#assign
307 assetRenderer = entry.getAssetRenderer()
308 serviceContext = staticUtil["com.liferay.portal.kernel.service.ServiceContextThreadLocal"].getServiceContext()
309 dlAppLocalServiceUtil = staticUtil["com.liferay.document.library.kernel.service.DLAppLocalServiceUtil"]
310 dlUtil = staticUtil["com.liferay.document.library.kernel.util.DLUtil"]
311 themeDisplay = serviceContext.getThemeDisplay()
312 link = assetRenderer.getURLViewInContext(renderRequest, renderResponse, '')>
313
314 <#if assetRenderer.getClassName()=="com.liferay.journal.model.JournalArticle">
315 <#assign docXml = saxReaderUtil.read(assetRenderer.getArticle().getContent()) />
316
317 <#assign
318 titleCampanhaDesktop = docXml.valueOf("//dynamic-element[@name='TestnomeCampanha']/dynamic-content/text()")
319 label = docXml.valueOf("//dynamic-element[@name='labelBotao']/dynamic-content/text()")
320 linkCampanha = docXml.valueOf("//dynamic-element[@name='Link']/dynamic-content/text()")
321 imgdesktopkv = docXml.valueOf("//dynamic-element[@name='imgTeste']/dynamic-content/text()")
322 imgTablet = docXml.valueOf("//dynamic-element[@name='ImagemPrincipalTablet']/dynamic-content/text()")
323 imgMobile = docXml.valueOf("//dynamic-element[@name='ImagemPrincipalMobile']/dynamic-content/text()")
324 subtitleCampanhaPrincipal = docXml.valueOf("//dynamic-element[@name='subtitleCampanhaPrincipal']/dynamic-content/text()")
325 contentTextPrincipalHome = docXml.valueOf("//dynamic-element[@name='contentTextPrincipalHome']/dynamic-content/text()")
326 nomeCampanhaMobile = docXml.valueOf("//dynamic-element[@name='nomeCampanhaMobile']/dynamic-content/text()")>
327
328 <#assign promotionLocalService = serviceLocator.findService("com.pg.descubrapg.promotion.service.PromotionLocalService")>
329 <#assign promotion = promotionLocalService.findByPageUrl(20101, 20124, linkCampanha?remove_beginning("/"))>
330 <#assign end = promotion.getEndDate()>
331 <#assign start = promotion.getStartDate()>
332
333 <section>
334 <div class="descubra-main-promo__flex-container">
335 <!-- as imagens aqui-->
336 <figure class="descubra-main-promo__image">
337
338
339 <#if imgMobile?has_content>
340 <#assign
341 imagemMobile = imgMobile?eval
342 imagemMobileUuid = imagemMobile.uuid
343 groupIdMobile = imagemMobile.groupId
344 dlFileMobile = dlAppLocalServiceUtil.getFileEntryByUuidAndGroupId(imagemMobileUuid,groupIdMobile?number)
345 imgUrlMobile = dlUtil.getPreviewURL(dlFileMobile, dlFileMobile.getFileVersion(),themeDisplay,'')>
346 <img class="descubra-main-promo__image-mobile" src="${imgUrlMobile}" alt="Imagem de campanha mobile">
347 </#if>
348
349 <#if imgTablet?has_content>
350 <#assign
351 imagemTablet = imgTablet?eval
352 imagemTabletUuid = imagemTablet.uuid
353 groupIdTablet = imagemTablet.groupId
354 dlFileTablet = dlAppLocalServiceUtil.getFileEntryByUuidAndGroupId(imagemTabletUuid,groupIdTablet?number)
355 imgUrlTablet = dlUtil.getPreviewURL(dlFileTablet, dlFileTablet.getFileVersion(),themeDisplay,'')>
356 <img class="descubra-main-promo__image-small-desk" src="${imgUrlTablet}" alt="Imagem de campanha small desktop">
357 </#if>
358
359
360 <#if imgdesktopkv?has_content>
361 <#assign
362 imagem = imgdesktopkv?eval
363 imagemUuid = imagem.uuid
364 groupId = imagem.groupId
365 dlFile = dlAppLocalServiceUtil.getFileEntryByUuidAndGroupId(imagemUuid,groupId?number)
366 imgUrl = dlUtil.getPreviewURL(dlFile, dlFile.getFileVersion(),themeDisplay,'')>
367 <img class="descubra-main-promo__image-large-desk" src="${imgUrl}" alt="Imagem de campanha large desktop">
368 </#if>
369 </figure>
370
371 <section class="descubra-main-promo__text">
372
373 <h1 class="descubra-main-promo__enjoy">Bem-vindo! Aproveite nossas promoções<span class="dotpromocoes">.</span></h1>
374 <span class="descubra-main-promo__promocao-title-mobile">PROMOÇÃO </span>
375 <h2 class="descubra-main-promo__promo-title">${titleCampanhaDesktop}</h2>
376 <h2 class="descubra-main-promo__promo-title_mobile">${nomeCampanhaMobile}</h2>
377 <h3 class="descubra-main-promo__promo-subtitle">${subtitleCampanhaPrincipal}</h3>
378 <article class="descubra-main-promo__description">
379 <p class="hidden-mobile-text-header-kv">${contentTextPrincipalHome}</p>
380 </article>
381
382 <article class="descubra-main-promo__button-area">
383 <a href="${linkCampanha}">
384 <button class="descubra-main-promo__button">${label}</button>
385 </a>
386 <span class="descubra-main-promo__promo-date"><svg width="11" height="12" viewBox="0 0 11 12" fill="none" xmlns="http://www.w3.org/2000/svg">
387 <circle cx="5.5" cy="6" r="5.5" fill="#FEDB00"/>
388 </svg>
389 De ${start?string["dd/MM/yyyy"]} a ${end?string["dd/MM/yyyy"]} <svg width="11" height="12" viewBox="0 0 11 12" fill="none" xmlns="http://www.w3.org/2000/svg">
390 <circle cx="5.5" cy="6" r="5.5" fill="#FEDB00"/>
391 </svg>
392 </span>
393 </article>
394 </section>
395
396
397 </div>
398 </section>
399
400
401 </#if>
402 </#list>
403 </#if>
Publicador de Conteúdos e Mídias
Nossas Marcas.
¹Euromonitor International Limited, Beauty and Personal Care edição 2020, vendas em valor (RSP), dados 2019; “líderes” definido como uma das 5 principais marcas do Brasil.
²BION®3 – CONTÉM GLÚTEN - M.S. 6.6538.0663.001-0
³CEBION® (ácido ascórbico). Indicações: auxiliar do sistema imunológico. M.S. 1.2142.0668 SE PERSISTIREM OS SINTOMAS, O MÉDICO DEVERÁ SER CONSULTADO
⁴FLORALYTE® (cloreto de sódio, citrato de potássio monoidratado, citrato de sódio di-hidratado, glicose anidra). Indicações: Floralyte® 45 é indicado para prevenir a desidratação ou manter a hidratação (após a fase de reidratação), em quadros de diarreia aguda, de qualquer causa, tanto em crianças quanto em adultos. Floralyte® 90 é indicado na reidratação ou para a manutenção da hidratação (após a fase de reidratação), em quadros de diarreia aguda, de qualquer causa, tanto em crianças quanto em adultos. M.S. 1.2142.0666 SE PERSISTIREM OS SINTOMAS, O MÉDICO DEVERÁ SER CONSULTADO.
⁵METAMUCIL® (Plantago ovata Forssk). Indicações: alívio da constipação intestinal e como regulador intestinal no caso de intestino solto. Auxilia na redução dos níveis séricos de colesterol e da glicemia pós-prandial em conjunto a uma dieta hipocolesterolêmica. M.S. 1.2142.0008. SE PERSISTIREM OS SINTOMAS, O MÉDICO DEVERÁ SER CONSULTADO.
⁶VICK VAPORUB® (levomentol, cânfora e óleo de eucalipto). Indicações: é destinado ao alívio da tosse e do mal-estar muscular que acompanham gripes e resfriados, além da congestão nasal. M.S. 1.2142.0009. SE PERSISTIREM OS SINTOMAS, O MÉDICO DEVERÁ SER CONSULTADO.