Teste de demanda virada com img
Demandas
Teste de demanda virada com img
Um erro ocorreu enquanto processava o modelo.
The following has evaluated to null or missing: ==> Text97565506 [in template "34764#34807#null" at line 68, column 30] ---- 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 Text97565506.getData()?trim != "" [in template "34764#34807#null" at line 68, column 25] ----
1<#assign
2 MBMessageLocalService = serviceLocator.findService("com.liferay.message.boards.service.MBMessageLocalService")
3 JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")
4 UserLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.UserLocalService")
5 AssetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService")
6 tagsLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetTagLocalService")
7 OrganizationLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.OrganizationLocalService")
8>
9<#assign
10 autorLink = "Anônimo"
11 publishDate = "01/01/2023"
12 commentsCount = "0"
13 urlWC = ""
14>
15<#assign
16 pageUrl = displayPageURL.getData()!""
17 urlTitle = pageUrl?split("/")[4]?split("?")[0]
18 journalArticle = JournalArticleLocalService.fetchArticleByUrlTitle(groupId?number, urlTitle)!""
19 assetEntry = AssetEntryLocalService.getEntry(journalArticle.getModelClassName(), journalArticle.getResourcePrimKey())
20 autorId = DDMStructure_Text01692991.getData()!""
21>
22
23<#if journalArticle != "">
24 <#assign
25 autorId = DDMStructure_Text01692991.getData()?trim
26 publishDate = journalArticle.getDisplayDate()?string('dd/MM/yyyy')
27 commentsCount = MBMessageLocalService.getDiscussionMessagesCount(assetEntry.getClassName(), assetEntry.getClassPK(), 0)!"0"
28 >
29 <#if autorId != "" >
30 <#if UserLocalService.fetchUser(autorId?number)?? >
31 <#assign
32 autorUser = UserLocalService.fetchUser(autorId?number)
33 autorUserWcId = autorUser.getExpandoBridge().getAttribute("journal-article")!""
34 >
35 <#if JournalArticleLocalService.fetchLatestArticle(themeDisplay.getLayout().getGroupId()?number, autorUserWcId?string, -1)?? >
36 <#assign autorWc = JournalArticleLocalService.fetchLatestArticle(themeDisplay.getLayout().getGroupId()?number, autorUserWcId?string, -1) >
37 <#assign urlWC = autorWc.getUrlTitle()!"">
38 <#assign autorLink = autorUser.getFullName()!"">
39 </#if>
40 </#if>
41 </#if>
42</#if>
43
44 <#assign tags = tagsLocalService.getTagNames("com.liferay.journal.model.JournalArticle", journalArticle.getResourcePrimKey()?number )
45 tagName = tags[0]!""
46 >
47
48 <#if tagName?contains("organization") && tagName != "" >
49
50 <#assign
51 orgId = tagName?keep_after("organization-")
52 organization = OrganizationLocalService.fetchOrganization(orgId?number)!""
53 >
54
55 <#if organization != "" && autorId != "">
56 <#assign orgArticleId = organization.getExpandoBridge().getAttribute("journal-article")
57 orgJournalArticle = JournalArticleLocalService.getArticle(themeDisplay.getLayout().getGroupId(),orgArticleId?c)
58 urlWC = orgJournalArticle.getUrlTitle()!""
59 autorLink = organization.getName()!""
60 >
61 </#if>
62 </#if>
63
64<div id="submissãoContainer" class="container my-sm-5">
65
66 <div class="row mt-sm-5">
67 <div class="col-sm-5 col-xm-12">
68 <#if Text97565506.getData()?trim != "">
69 <div>
70 <img src="${Text97565506.getData()}" class="bioec_base64-img" />
71 </div>
72 <#else>
73 <div class="bioec_infra_img_placeholder">
74 <i class="fa-solid fa-image"></i>
75 sem imagem
76 </div>
77 </#if>
78 </div>
79 <div class="col-sm-7 col-xm-12 bioec_text-content">
80 <div class="mb-5"><!-- Descrição: <br/> -->
81 ${DDMStructure_CopyOfCopyOfText35133162.getData()}
82 </div>
83 <#if DDMStructure_Text79240879.getData()?trim != "">
84 <div>Nome para contato: ${DDMStructure_Text79240879.getData()}</div>
85 </#if>
86 <#if DDMStructure_Text73631523.getData()?trim != "">
87 <div>Email para contato: ${DDMStructure_Text73631523.getData()}</div>
88 </#if>
89 <#if DDMStructure_Text17580447.getData()?trim != "">
90 <div>Telefone para contato: ${DDMStructure_Text17580447.getData()}</div>
91 </#if>
92 </div>
93 </div>
94
95 <div class="bioec_info-text">
96 <div>${publishDate} | ${commentsCount} comentários</div><span id="traçoDesk"> | </span><div> Publicado por <#if urlWC != ''><a href="/w/${urlWC}"></#if>${autorLink}<#if urlWC != ''></a></#if></div>
97 </div>
98</div>
99
100<style>
101
102.bioec_info-text a{
103 color: #5B5C61;
104 text-decoration: underline;
105}
106
107.bioec_info-text a:hover{
108 color: #5B5C61;
109 text-decoration: underline;
110}
111
112.mx-5vw {
113 margin: 0 5vw;
114}
115
116.bioec_text-content {
117 font-style: normal;
118 font-weight: 400;
119 font-size: 16px;
120 line-height: 150%;
121 color: #5B5C61;
122margin-bottom: 44px;
123}
124
125.bioec_base64-img {
126 margin: 0 auto;
127 max-height: 400px;
128 display: block;
129}
130
131.bioec_info-text {
132 padding-top: 12px;
133 font-size: 14px;
134 font-weight: 300;
135 color: #5B5C61;
136 text-align: center;
137 border-top: solid 1px #E8ECEF;
138border-bottom: solid 1px #E8ECEF;
139}
140
141.bioec_info-text a {
142 color: inherit;
143}
144
145.bioec_infra_img_placeholder {
146 width: 140px;
147 height: 140px;
148 background-color: #E8ECEF;
149 display: flex;
150 flex-direction: column;
151 align-items: center;
152 justify-content: center;
153 font-size: 14px;
154 color: #5B5C61;
155 margin: 0 auto;
156}
157
158.bioec_infra_img_placeholder i {
159 font-size: 44px;
160}
161
162.bioec_info-text{
163display: flex;
164flex-direction: row;
165gap: 4px;
166}
167
168 @media (max-width: 576px) {
169
170
171 #submissãoContainer{
172margin-top: 40px;
173}
174
175#submissãoContainer .row{
176gap: 40px;
177}
178#traçoDesk{
179display: none;
180}
181.bioec_info-text{
182flex-direction: column;
183align-items: center;
184padding: 12px 0;
185}
186.bioec_infra_img_placeholder{
187display: none;
188}
189}
190
191</style>
Comentários