Um erro ocorreu enquanto processava o modelo.
The following has evaluated to null or missing:
==> JournalArticleLocalService.fetchLatestIndexableArticle(bannerData.classPK?number)  [in template "37259709#37259755#44208011" at line 182, column 44]

----
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: bannerJournalArticle = JournalArticle...  [in template "37259709#37259755#44208011" at line 182, column 21]
----
1<style> 
2.sorriso_article_body h2 { 
3    font-size: 2rem; 
4    margin: 1.5rem 0; 
5    text-transform: initial; 
6
7</style> 
8<#assign tagList={ 
9'atm':'/atm', 
10'aftas':'/aftas', 
11'alimentação':'/alimentacao', 
12'anatomia bucal':'/anatomia-bucal', 
13'antes e depois':'/antes-e-depois', 
14'aparelho ortodôntico':'/aparelho-ortodontico', 
15'arcada dentária':'/arcada-dentaria', 
16'bem estar':'/bem-estar', 
17'bruxismo':'/bruxismo', 
18'clareamento dental':'/clareamento-dental', 
19'creme dental':'/creme-dental', 
20'cárie':'/carie', 
21'câncer de boca':'/cancer-de-boca', 
22'dtm':'/dtm', 
23'dente de leite':'/dente-de-leite', 
24'dentes':'/dentes', 
25'dentes brancos':'/dentes-brancos', 
26'dentes do siso':'/dentes-do-siso', 
27'dentista':'/dentista', 
28'dentística':'/dentistica', 
29'dor de dente':'/dor-de-dente', 
30'erosão dentária':'/erosao-dentaria', 
31'escova de dente':'/escova-de-dente', 
32'escova de dentes elétrica':'/escova-de-dentes-eletrica', 
33'fio dental':'/fio-dental', 
34'gengiva':'/gengiva', 
35'gengivite':'/gengivite', 
36'herpes labial':'/herpes-labial', 
37'higiene bucal':'/higiene-bucal', 
38'implante dentário':'/implante-dentario', 
39'infográficos':'/infograficos', 
40'mau hálito':'/mau-halito', 
41'mitos e verdades':'/mitos-e-verdades', 
42'odontologia':'/odontologia', 
43'ortodontia':'/ortodontia', 
44'passo a passo':'/passo-a-passo', 
45'periodontite':'/periodontite', 
46'placa bacteriana':'/placa-bacteriana', 
47'produtos de higiene bucal':'/produtos-de-higiene-bucal', 
48'prótese dentária':'/protese-dentaria', 
49'quiz':'/quiz', 
50'saúde bucal':'/saude-bucal', 
51'saúde bucal infantil':'/saude-bucal-infantil', 
52'sensibilidade':'/sensibilidade', 
53'tecnologia':'/tecnologia', 
54'tipos de aparelhos':'/tipos-de-aparelhos', 
55'tratamento de canal':'/tratamento-de-canal', 
56'tártaro':'/tartaro', 
57'video':'/video' 
58}> 
59 
60<#assign  
61    tags = .vars['reserved-article-asset-tag-names'].data?split(',') 
62    firstTag = tags[0] 
63
64 
65 
66<#if tagList[firstTag]?has_content> 
67    <#assign firstTagUrl = tagList[firstTag]  />  
68<#else> 
69    <#assign firstTagUrl = " " /> 
70</#if> 
71 
72<#assign  
73    title = .vars['reserved-article-title'].data 
74    logoUrl = themeDisplay.getPathThemeImages() + "/Logo_sorrisologia.png" 
75
76 
77<#if tituloDoArtigo?has_content> 
78    <#if tituloDoArtigo.getData()?has_content> 
79        <#assign title = tituloDoArtigo.getData()> 
80    </#if> 
81</#if> 
82 
83<#assign urlTitle = themeDisplay.getURLPortal() + themeDisplay.getURLCurrent()> 
84 
85 
86<#assign publishedDate = .vars['reserved-article-display-date'].data> 
87<#assign originalLocale = locale> 
88<#setting locale = 'pt_BR'> 
89<#assign date = publishedDate?date("EEE, dd MMM yyyy hh:mm:ss zzz")> 
90<#assign dateTimeFormat = languageUtil.get(originalLocale, "dd.MM.yyyy")> 
91<#assign date = date?string(dateTimeFormat)> 
92 
93<#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") > 
94 
95<#assign ClassNameLocalServiceUtil = staticUtil["com.liferay.portal.kernel.service.ClassNameLocalServiceUtil"] > 
96<#assign classNameId = ClassNameLocalServiceUtil.getClassNameId("com.liferay.dynamic.data.mapping.model.DDMStructure") > 
97<#assign DDMTemplateLocalService = serviceLocator.findService("com.liferay.dynamic.data.mapping.service.DDMTemplateLocalService")> 
98<#assign DDMTemplates = DDMTemplateLocalService.getTemplates(groupId, classNameId) > 
99 
100<#list DDMTemplates as DDMTemplate> 
101    <#if DDMTemplate.getName(locale) == "Expert no Artigo"> 
102        <#assign ExpertTemplateKey = DDMTemplate.getTemplateKey()> 
103    </#if> 
104    <#if DDMTemplate.getName(locale) == "Produto no Artigo"> 
105        <#assign ProdutoTemplateKey = DDMTemplate.getTemplateKey()> 
106    </#if> 
107</#list> 
108 
109<div class="row no-gutters"> 
110    <div class="col-md-1 col-12"> 
111        <div class="media"> 
112            <div class="facebook"> 
113                <a target="_blank" href="http://www.facebook.com/sharer/sharer.php?u=${urlTitle}" class="fa fa-facebook"> 
114                    <i class="icon-facebook"></i> 
115                </a> 
116            </div> 
117            <div class="twitter">                 
118                <a target="_blank" href="https://twitter.com/intent/tweet?url=${urlTitle}" class="fa fa-twitter"><i class="icon-twitter"></i></a> 
119            </div> 
120        </div> 
121    </div> 
122    <div class="col-md-11 col-12"> 
123        <div class="w-100 sorriso_article"> 
124          <div class="sorriso_article_header"> 
125            <div class="row no-gutters head"> 
126              <div class="col-6"> 
127                <div id="tag_article" type="link" class="text-left"> 
128                  <a href="/tag${firstTagUrl}">${firstTag}</a> 
129                </div> 
130              </div> 
131              <div class="col-6"> 
132                <div id="date_article" class="text-right"> 
133                  <p>${date}</p> 
134                </div> 
135              </div> 
136            </div> 
137            <div class="title"> 
138              <h1>${title}</h1> 
139            </div> 
140          </div> 
141          <figure class="sorriso_article_banner"> 
142            <#if ImagemDeDestaque.getSiblings()?has_content> 
143            <div> 
144                <#list ImagemDeDestaque.getSiblings() as cur_ImagemDeDestaque> 
145                    <#if (cur_ImagemDeDestaque.getData())?? && cur_ImagemDeDestaque.getData() != ""> 
146                        <img alt="${cur_ImagemDeDestaque.getAttribute("alt")}" data-fileentryid="${cur_ImagemDeDestaque.getAttribute("fileEntryId")}" src="${cur_ImagemDeDestaque.getData()}" class="img-fluid" 
147                            width="800" 
148                            height="800" 
149                            loading="lazy" 
150                        /> 
151                        <#assign imgCaption = cur_ImagemDeDestaque.getAttribute("alt") /> 
152                    </#if> 
153                </#list> 
154            </div> 
155            </#if> 
156            <figcaption class="legenda"> 
157                <#if imgCaption?has_content> 
158                  ${imgCaption} 
159                </#if>  
160            </figcaption> 
161          </figure> 
162           
163          <#assign expertData = jsonFactoryUtil.createJSONObject(Expert.getData()) /> 
164             
165            <#if expertData.classPK??>  
166             
167            <#assign  
168            expertJournalArticle = JournalArticleLocalService.fetchLatestIndexableArticle(expertData.classPK?number) 
169             
170            articleContent = JournalArticleLocalService.getArticleContent(expertJournalArticle, ExpertTemplateKey, viewMode, "pt_BR", null, themeDisplay) /> 
171             
172                ${articleContent} 
173             
174            </#if> 
175           
176          <div class="sorriso_article_body"> 
177            <#assign bannerData = jsonFactoryUtil.createJSONObject(BannerDoProduto.getData())  /> 
178             
179            <#if bannerData.classPK??>  
180             
181                <#assign  
182                    bannerJournalArticle = JournalArticleLocalService.fetchLatestIndexableArticle(bannerData.classPK?number) 
183                    bannerContent = JournalArticleLocalService.getArticleContent(bannerJournalArticle, ProdutoTemplateKey, viewMode, "pt_BR", null, themeDisplay) /> 
184             
185                ${bannerContent} 
186             
187            </#if> 
188         
189            <div id="text-artigo"> 
190              ${conteudoDoArtigo.getData()}<br> 
191            </div> 
192            <div class="tags"> 
193                <div class="title_tag"> 
194                    <h2>Tags:</h2> 
195                </div> 
196                <div> 
197                    <#list tags as tag> 
198                         
199                        <#if tagList[tag]?has_content> 
200                            <#assign tagUrl = tagList[tag]  />   
201                        <#else> 
202                            <#assign tagUrl = " " />  
203                        </#if> 
204                         
205                        <a href="/tag${tagUrl}" class="tag">${tag} </a> 
206                    </#list> 
207                     
208                </div> 
209            </div> 
210          </div> 
211        </div> 
212    </div> 
213</div> 

Publicador de Conteúdos e Mídias

TODAS AS MATÉRIAS: cárie