Se ha producido un error al procesar la plantilla.
No compatible overloaded variation was found; wrong number of arguments. The FTL type of the argument values were: extended_hash+string (com.liferay.journal.model.impl.JournalArticleImpl wrapped into f.e.b.StringModel), string (wrapper: f.t.SimpleScalar), string (wrapper: f.t.SimpleScalar), extended_hash+string (Locale wrapped into f.e.b.StringModel), extended_hash+string (com.liferay.portal.kernel.theme.ThemeDisplay wrapped into f.e.b.StringModel). The matching overload was searched among these members: com.sun.proxy.$Proxy753.getArticleContent(long, String, double, String, String, String, com.liferay.portal.kernel.portlet.PortletRequestModel, com.liferay.portal.kernel.theme.ThemeDisplay), com.sun.proxy.$Proxy753.getArticleContent(long, String, String, String, String, com.liferay.portal.kernel.portlet.PortletRequestModel, com.liferay.portal.kernel.theme.ThemeDisplay), com.sun.proxy.$Proxy753.getArticleContent(com.liferay.journal.model.JournalArticle, String, String, String, com.liferay.portal.kernel.portlet.PortletRequestModel, com.liferay.portal.kernel.theme.ThemeDisplay) ---- FTL stack trace ("~" means nesting-related): - Failed at: ${journalArticleLocalService.getArtic... [in template "20099#20135#PROJECT" at line 179, column 33] ----
1<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")>
2<#assign journalArticleExtLocalService = serviceLocator.findService("com.izertis.internet.journal.ext.service.service.JournalArticleExtLocalService")>
3
4<#assign
5 site_name = htmlUtil.escape(layout.getGroup().getDescriptiveName())
6 company_name = htmlUtil.escape(company.getName())
7 company_logo = htmlUtil.escape(themeDisplay.getCompanyLogo())
8 company_url = themeDisplay.getURLHome()
9/>
10
11<div class="landing projects">
12 <style>
13
14 div#heading.landing.project {
15 display: block !important;
16 }
17
18 .landing.projects #footer .project-framed >.logos > .row {
19 padding: 0;
20 }
21
22 .landing.projects .content .bg-color .aboutus .item .info, .landing.projects .content .bg-color .vendors .item .info {
23 background-size:contain;
24 }
25
26 .landing.projects footer#footer {
27 display: block !important;
28 }
29
30 @media (min-width: 1200px) {
31 .landing.projects #banner #heading .logo img {
32 max-height: 80px;
33 width: auto !important
34 }
35 }
36
37 @media (max-width: 1199px) {
38 .landing.projects #heading {
39 position: initial !important;
40 }
41
42 .landing.projects #banner #heading .logo {
43 top: 50%;
44 position: absolute;
45 transform: translateY(-50%);
46 }
47
48 .landing.projects #banner #heading .logo img {
49 width: auto !important;
50 max-height: 60px;
51 }
52
53 .landing.projects p.site-title {
54 margin: 0;
55 }
56 }
57
58 @media (min-width: 768px and max-width: 1199px) {
59
60 .landing.projects #banner #heading .logo img {
61 max-width: 140px;
62 max-height: 60px;
63 width: initial !important;
64 }
65 }
66
67 @media (max-width: 767px) {
68 .landing.projects #banner {
69 height: 4.5rem;
70 }
71
72 .landing.projects #footer .journal-content-article {
73 text-align: center;
74 }
75 }
76
77 @media (min-width: 768px) {
78 .landing.projects #footer .contenido {
79 position: relative;
80 top: 50%;
81 transform: translateY(-50%);
82 }
83
84 .landing.projects #footer .social-networks {
85 padding-top: .5rem !important;
86 }
87 }
88}
89</style>
90 <header id="banner" role="banner">
91 <div id="heading" class="landing project">
92 <p class="site-title">
93 <#if logo?? && logo.getData()?? && logo.getData() != "">
94 <span class="logo custom-logo pag">
95 <img alt="${logo.getAttribute("alt")}" src="${logo.getData()}">
96 </span>
97 <#else>
98 <a class="logo custom-logo pag" href="${company_url}" title="<@liferay.language_format arguments="${site_name}" key="go-to-x" />">
99 <img alt="${site_name}" src="${company_logo}">
100 </a>
101 </#if>
102 </p>
103 </div>
104 </header>
105 <!-- inicio cabecera-->
106 <div class="fixed-header">
107 <div class="row justify-content-md-center bg-header" style="background-image: url(${image.getData()})">
108 <div class="col-xl-11 px-5">
109 <div class="block col-xll-8 pl-0 py-6 align-content-center flex-wrap d-flex">
110 <p class="title">${title.getData()}</p>
111 <span class="subtitle mb-4">${subtitle.getData()}</span>
112
113 <div class="button-holder m-0">
114 <a class="badge badge-project mr-1 mb-2 px-30px" href="#project">${project.projectTitle.getData()}</a>
115 <#if news?? && news.newsDetail?? && news.newsTitle.getData()?? && news.newsTitle.getData() != "" && news.newsDetail.getSiblings()?has_content>
116 <a class="badge badge-project mr-1 mb-2 px-30px" href="#news">${news.newsTitle.getData()}</a>
117 </#if>
118 <#if partners?? && partners.partner?? && partners.partnersTitle.getData()?? && partners.partnersTitle.getData() != "" && partners.partner.getSiblings()?has_content>
119 <a class="badge badge-project mr-1 mb-2 px-30px" href="#aboutus">${partners.partnersTitle.getData()}</a>
120 </#if>
121 <#if vendors?? && vendors.vendor?? && vendors.vendorsTitle.getData()?? && vendors.vendorsTitle.getData() != "" && vendors.vendor.getSiblings()?has_content>
122 <a class="badge badge-project mr-1 mb-2 px-30px" href="#contactus">${vendors.vendorsTitle.getData()}</a>
123 </#if>
124 </div>
125 </div>
126 </div>
127 </div>
128 </div>
129 <!-- fin cabecera-->
130
131 <div class="row content">
132 <div class="col-12 bg-color pt-xxl-70px pt-5">
133
134 <!-- inicio project-->
135 <div class="row project pb-xl-100px pb-5 justify-content-md-center" id="project">
136 <div class="col-xl-11 px-5">
137 <div class="row">
138 <div class="col-xl-6 pr-xl-5 pb-4 text-center text-xl-left ">
139 <!-- BAKCGROUND IMAGE -->
140 <div class="background project-image"></div>
141 <style>
142 /* ${project.projectImage.getAttribute("alt")} */
143 .landing.projects #project .row .project-image.background {
144 background-image: url('${project.projectImage.getData()}');
145 height: 100%;
146 background-repeat: no-repeat;
147 background-size: cover;
148 background-position: 50% 50%;
149 margin: 0 4em 0 0;
150 }
151 </style>
152 </div>
153
154 <div class="col-xl-6">
155
156 <div class="title text-center">${project.projectTitle.getData()}</div>
157
158 ${project.projectDescription.getData()}
159 </div>
160 </div>
161 </div>
162 </div>
163 <!-- fin project-->
164
165 <!-- inicio news-->
166 <#if news?? && news.newsDetail?? && news.newsDetail.getSiblings()?has_content>
167 <div class="row news pb-5 justify-content-md-center" id="news">
168 <div class="col-xl-11 px-5">
169 <div class="row">
170 <div class="col-12 text-center">
171 <div class="title">${news.newsTitle.getData()}</div>
172 </div>
173
174 <#list news.newsDetail.getSiblings() as cur_news>
175 <#if cur_news.getData()!="">
176 <#assign newsContentMap = cur_news.getData()?eval>
177 <#assign newsContentClassPK = newsContentMap.classPK?number>
178 <#assign journalArticle = journalArticleLocalService.getLatestArticle(newsContentClassPK)>
179 ${journalArticleLocalService.getArticleContent(journalArticle, "PUBLICATION_PROJECT", "VIEW", locale, themeDisplay)}
180 </#if>
181 </#list>
182
183 </div>
184 </div>
185 </div>
186 </#if>
187 <!-- fin news -->
188
189 <!-- inicio aboutus-->
190 <#if partners?? && partners.partner?? && partners.partner.getSiblings()?has_content>
191 <#assign hasPartners = false>
192 <#list partners.partner.getSiblings() as cur_partner>
193 <#if cur_partner.partnerName.getData()!="" && cur_partner.partnerDescription.getData()!="">
194 <#assign hasPartners = true>
195 </#if>
196 </#list>
197
198 <#if hasPartners>
199 <div class="row aboutus pb-xl-40px pb-5 justify-content-md-center" id="aboutus">
200 <div class="col-xl-11 px-5">
201 <div class="row">
202 <div class="col-12 text-center mb-4">
203 <div class="title mb-0">${partners.partnersTitle.getData()}</div>
204
205 <p><strong>${partners.partnersSubtitle.getData()}</strong></p>
206 </div>
207
208 <#list partners.partner.getSiblings() as cur_partner>
209 <#if cur_partner.partnerName.getData()!="" && cur_partner.partnerDescription.getData()!="">
210 <div class="col-xl-6 pb-30px">
211 <div class="item p-5">
212 <div class="row">
213 <div class="col-12 col-xl-4 col-xll-3 mb-3 mb-lg-0">
214 <div class="info" style="background-image:url(${cur_partner.partnerImage.getData()})"> </div>
215 </div>
216
217 <div class="col-12 col-xl-8 col-xll-9">
218 <div class="subtitle mb-3">${cur_partner.partnerName.getData()}</div>
219
220 <div class="description">${cur_partner.partnerDescription.getData()}</div>
221 </div>
222 </div>
223 </div>
224 </div>
225 </#if>
226 </#list>
227 </div>
228 </div>
229 </div>
230 </#if>
231 </#if>
232 <!-- fin about us-->
233
234 <!-- inicio Platform vendors-->
235 <#if vendors?? && vendors.vendor?? && vendors.vendor.getSiblings()?has_content>
236 <#assign hasVendors = false>
237 <#list vendors.vendor.getSiblings() as cur_vendor>
238 <#if cur_vendor.vendorName.getData()!="" && cur_vendor.vendorDescription.getData()!="">
239 <#assign hasVendors = true>
240 </#if>
241 </#list>
242
243 <#if hasVendors>
244 <div class="row vendors pb-xl-40px pb-5 justify-content-md-center" id="aboutus">
245 <div class="col-xl-11 px-5">
246 <div class="row">
247 <div class="col-12 text-center">
248 <div class="title">${vendors.vendorsTitle.getData()}</div>
249 </div>
250
251 <#list vendors.vendor.getSiblings() as cur_vendor>
252 <#if cur_vendor.vendorName.getData()!="" && cur_vendor.vendorDescription.getData()!="">
253 <div class="col-xl-6 pb-30px">
254 <div class="item p-5">
255 <div class="row">
256 <div class="col-12 col-xl-4 col-xll-3 mb-3 mb-lg-0">
257 <div class="info" style="background-image:url(${cur_vendor.vendorImage.getData()})"> </div>
258 </div>
259
260 <div class="col-12 col-xl-8 col-xll-9">
261 <div class="subtitle mb-3">${cur_vendor.vendorName.getData()}</div>
262
263 <div class="description">
264 ${cur_vendor.vendorDescription.getData()}
265 </div>
266 </div>
267 </div>
268 </div>
269 </div>
270 </#if>
271 </#list>
272 </div>
273 </div>
274 </div>
275 </#if>
276 </#if>
277 <!-- fin about us-->
278
279 <!-- inicio contactus-->
280 <#if contacts?? && contacts.contact?? && contacts.contact.getSiblings()?has_content>
281 <#assign hasContacts = false>
282 <#list contacts.contact.getSiblings() as cur_contact>
283 <#if cur_contact.contactName.getData()!="" && cur_contact.contactDescription.getData()!="">
284 <#assign hasContacts = true>
285 </#if>
286 </#list>
287 <#if hasContacts>
288 <div class="row contactus py-xl-40px py-5 justify-content-md-center" id="contactus">
289 <div class="col-xl-11 px-5">
290 <div class="row">
291
292 <#list contacts.contact.getSiblings() as cur_contact>
293 <#if cur_contact.contactName.getData()!="" && cur_contact.contactDescription.getData()!="">
294 <div class="col-lg-6 col-xl-3 pb-5">
295 <div class="item pb-5">
296 <div class="info pt-5">
297 <div class="subtitle mb-3">${cur_contact.contactName.getData()}</div>
298
299 <div class="description pb-3">${cur_contact.contactDescription.getData()}</div>
300
301 <div class="phone pb-3">
302 <span class="titlephone"><@liferay.language key="phone-acronym" /></span>
303 <span class="number">${cur_contact.contactPhone.getData()}</span>
304 </div>
305
306 <div class="link"><a href="http://${cur_contact.contactURL.getData()}">${cur_contact.contactURL.getData()}</a></div>
307 </div>
308 </div>
309 </div>
310 </#if>
311 </#list>
312
313 </div>
314 </div>
315 </div>
316 </#if>
317 </#if>
318 <!-- fin bloque-->
319
320 ${extraHTML.getData()}
321 </div>
322 <!-- fin col-12-->
323 </div>
324 <!-- fin row content-->
325</div>