Se ha producido un error al procesar la plantilla.
The following has evaluated to null or missing: ==> serviceLocator.findService("com.valencia.liferay.common.utils.api.CommonUtilsApi") [in template "20115#20151#618909" at line 1, column 26] ---- 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: #assign commonUtilsApi = serviceLocat... [in template "20115#20151#618909" at line 1, column 1] ----
1<#assign commonUtilsApi =serviceLocator.findService("com.valencia.liferay.common.utils.api.CommonUtilsApi")/>
2<#assign portletRequestModel = objectUtil("com.liferay.portal.kernel.portlet.PortletRequestModel", renderRequest, renderResponse) />
3
4<div class="row">
5 <div class="col-12">
6 <#if titularBusqueda?? && titularBusqueda.getData()?has_content>
7 <h2 class="bloque_titulo">${titularBusqueda.getData()}</h2>
8</#if>
9<#assign bloquesNew = commonUtilsApi.replaceUrlWithUID("${themeDisplay.getURLCurrent()}",bloques.getData())/>
10 ${bloquesNew}
11 </div>
12</div>
13
14<#assign AssetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") />
15<#assign AssetLinkLocalService = serviceLocator.findService("com.liferay.asset.link.service.AssetLinkLocalService") />
16
17
18<#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") />
19<#assign journalId = .vars['reserved-article-id'].data/>
20
21<#attempt>
22 <#assign article = JournalArticleLocalService.fetchArticle( groupId ,journalId) >
23<#recover>
24</#attempt>
25
26<#if article??>
27<#assign journalArticleClassname = "com.liferay.journal.model.JournalArticle" >
28<#assign articleEntry = AssetEntryLocalService.getEntry(journalArticleClassname, article.getResourcePrimKey())>
29<#assign articleRelatedEntries = AssetLinkLocalService.getDirectLinks(articleEntry.getEntryId()) >
30
31<#if articleRelatedEntries?has_content>
32
33 <#assign relatedTemplateKey = "38113" >
34
35
36 <#list articleRelatedEntries as relatedAsset>
37 <#assign relatedEntry = AssetEntryLocalService.getEntry(relatedAsset.getEntryId2()) >
38 <#assign entryClassPK = relatedEntry.getClassPK() >
39
40 <#assign journalArticleClassname = "com.liferay.journal.model.JournalArticle" >
41 <#if journalArticleClassname==relatedEntry.getClassName()>
42 <#assign relatedArticle = JournalArticleLocalService.fetchLatestArticle(entryClassPK) >
43 <#if relatedArticle.getDDMTemplateKey() == relatedTemplateKey >
44 <#assign relatedArticleContent = JournalArticleLocalService.getArticleContent(relatedArticle, relatedArticle.getDDMTemplateKey(), "view", locale,portletRequestModel, themeDisplay)>
45
46 <div class="bloque-cuadro">
47 <h3 class="titulo-bloque"><@liferay.language key="informacion_adicional" /></h3>
48 <#assign urlNew = commonUtilsApi.replaceUrlWithUID("${themeDisplay.getURLCurrent()}",relatedArticleContent)/>
49 <div class="col-12 pb-3" >${urlNew}</div>
50 </div>
51 </#if>
52 </#if>
53 </#list>
54</#if>
55</#if>
56
57<style type="text/css">
58
59 .bloque-cuadro{
60 border:3px solid;
61 border-color:#dadada;
62 padding-left:15px;
63 padding-right:15px;
64 margin-top:15px;
65 }
66
67 .titulo-bloque{
68 margin-top: 3%;
69 margin-bottom: 3%;
70 color:4C4C4C;
71 }
72
73</style>
Se ha producido un error al procesar la plantilla.
The following has evaluated to null or missing: ==> serviceLocator.findService("com.valencia.liferay.common.utils.api.CommonUtilsApi") [in template "20115#20151#618909" at line 1, column 26] ---- 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: #assign commonUtilsApi = serviceLocat... [in template "20115#20151#618909" at line 1, column 1] ----
1<#assign commonUtilsApi =serviceLocator.findService("com.valencia.liferay.common.utils.api.CommonUtilsApi")/>
2<#assign portletRequestModel = objectUtil("com.liferay.portal.kernel.portlet.PortletRequestModel", renderRequest, renderResponse) />
3
4<div class="row">
5 <div class="col-12">
6 <#if titularBusqueda?? && titularBusqueda.getData()?has_content>
7 <h2 class="bloque_titulo">${titularBusqueda.getData()}</h2>
8</#if>
9<#assign bloquesNew = commonUtilsApi.replaceUrlWithUID("${themeDisplay.getURLCurrent()}",bloques.getData())/>
10 ${bloquesNew}
11 </div>
12</div>
13
14<#assign AssetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") />
15<#assign AssetLinkLocalService = serviceLocator.findService("com.liferay.asset.link.service.AssetLinkLocalService") />
16
17
18<#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") />
19<#assign journalId = .vars['reserved-article-id'].data/>
20
21<#attempt>
22 <#assign article = JournalArticleLocalService.fetchArticle( groupId ,journalId) >
23<#recover>
24</#attempt>
25
26<#if article??>
27<#assign journalArticleClassname = "com.liferay.journal.model.JournalArticle" >
28<#assign articleEntry = AssetEntryLocalService.getEntry(journalArticleClassname, article.getResourcePrimKey())>
29<#assign articleRelatedEntries = AssetLinkLocalService.getDirectLinks(articleEntry.getEntryId()) >
30
31<#if articleRelatedEntries?has_content>
32
33 <#assign relatedTemplateKey = "38113" >
34
35
36 <#list articleRelatedEntries as relatedAsset>
37 <#assign relatedEntry = AssetEntryLocalService.getEntry(relatedAsset.getEntryId2()) >
38 <#assign entryClassPK = relatedEntry.getClassPK() >
39
40 <#assign journalArticleClassname = "com.liferay.journal.model.JournalArticle" >
41 <#if journalArticleClassname==relatedEntry.getClassName()>
42 <#assign relatedArticle = JournalArticleLocalService.fetchLatestArticle(entryClassPK) >
43 <#if relatedArticle.getDDMTemplateKey() == relatedTemplateKey >
44 <#assign relatedArticleContent = JournalArticleLocalService.getArticleContent(relatedArticle, relatedArticle.getDDMTemplateKey(), "view", locale,portletRequestModel, themeDisplay)>
45
46 <div class="bloque-cuadro">
47 <h3 class="titulo-bloque"><@liferay.language key="informacion_adicional" /></h3>
48 <#assign urlNew = commonUtilsApi.replaceUrlWithUID("${themeDisplay.getURLCurrent()}",relatedArticleContent)/>
49 <div class="col-12 pb-3" >${urlNew}</div>
50 </div>
51 </#if>
52 </#if>
53 </#list>
54</#if>
55</#if>
56
57<style type="text/css">
58
59 .bloque-cuadro{
60 border:3px solid;
61 border-color:#dadada;
62 padding-left:15px;
63 padding-right:15px;
64 margin-top:15px;
65 }
66
67 .titulo-bloque{
68 margin-top: 3%;
69 margin-bottom: 3%;
70 color:4C4C4C;
71 }
72
73</style>