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#652302" at line 10, 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#652302" at line 10, column 1]
----
1<#assign portletRequestModel = objectUtil("com.liferay.portal.kernel.portlet.PortletRequestModel", renderRequest, renderResponse) />
2
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
10<#assign commonUtilsApi =serviceLocator.findService("com.valencia.liferay.common.utils.api.CommonUtilsApi")/>
11<#assign bloquesNew = commonUtilsApi.replaceUrlWithUID("${themeDisplay.getURLCurrent()}",bloques.getData())/>
12${bloquesNew}
13 </div>
14</div>
15
16<#assign AssetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") />
17<#assign AssetLinkLocalService = serviceLocator.findService("com.liferay.asset.link.service.AssetLinkLocalService") />
18
19
20<#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") />
21<#assign journalId = .vars['reserved-article-id'].data/>
22
23<#attempt>
24 <#assign article = JournalArticleLocalService.fetchArticle( groupId ,journalId) >
25<#recover>
26</#attempt>
27
28<#if article??>
29<#assign journalArticleClassname = "com.liferay.journal.model.JournalArticle" >
30<#assign articleEntry = AssetEntryLocalService.getEntry(journalArticleClassname, article.getResourcePrimKey())>
31<#assign articleRelatedEntries = AssetLinkLocalService.getDirectLinks(articleEntry.getEntryId()) >
32
33<#if articleRelatedEntries?has_content>
34
35 <#assign relatedTemplateKey = "38113" >
36
37 <#list articleRelatedEntries as relatedAsset>
38 <#assign relatedEntry = AssetEntryLocalService.getEntry(relatedAsset.getEntryId2()) >
39 <#assign entryClassPK = relatedEntry.getClassPK() >
40
41 <#assign journalArticleClassname = "com.liferay.journal.model.JournalArticle" >
42 <#if journalArticleClassname==relatedEntry.getClassName()>
43 <#assign relatedArticle = JournalArticleLocalService.fetchLatestArticle(entryClassPK) >
44 <#if relatedArticle.getDDMTemplateKey() == relatedTemplateKey >
45 <#assign relatedArticleContent = JournalArticleLocalService.getArticleContent(relatedArticle, relatedArticle.getDDMTemplateKey(), "view", locale, portletRequestModel,themeDisplay)>
46
47 <div class="bloque-cuadro">
48 <h3 class="titulo-bloque"><@liferay.language key="informacion_adicional" /></h3>
49 <#assign urlNew = commonUtilsApi.replaceUrlWithUID("${themeDisplay.getURLCurrent()}",relatedArticleContent)/>
50 <div class="col-12 pb-3" >${urlNew}</div>
51 </div>
52 </#if>
53 </#if>
54 </#list>
55</#if>
56</#if>
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#652302" at line 10, 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#652302" at line 10, column 1]
----
1<#assign portletRequestModel = objectUtil("com.liferay.portal.kernel.portlet.PortletRequestModel", renderRequest, renderResponse) />
2
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
10<#assign commonUtilsApi =serviceLocator.findService("com.valencia.liferay.common.utils.api.CommonUtilsApi")/>
11<#assign bloquesNew = commonUtilsApi.replaceUrlWithUID("${themeDisplay.getURLCurrent()}",bloques.getData())/>
12${bloquesNew}
13 </div>
14</div>
15
16<#assign AssetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") />
17<#assign AssetLinkLocalService = serviceLocator.findService("com.liferay.asset.link.service.AssetLinkLocalService") />
18
19
20<#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") />
21<#assign journalId = .vars['reserved-article-id'].data/>
22
23<#attempt>
24 <#assign article = JournalArticleLocalService.fetchArticle( groupId ,journalId) >
25<#recover>
26</#attempt>
27
28<#if article??>
29<#assign journalArticleClassname = "com.liferay.journal.model.JournalArticle" >
30<#assign articleEntry = AssetEntryLocalService.getEntry(journalArticleClassname, article.getResourcePrimKey())>
31<#assign articleRelatedEntries = AssetLinkLocalService.getDirectLinks(articleEntry.getEntryId()) >
32
33<#if articleRelatedEntries?has_content>
34
35 <#assign relatedTemplateKey = "38113" >
36
37 <#list articleRelatedEntries as relatedAsset>
38 <#assign relatedEntry = AssetEntryLocalService.getEntry(relatedAsset.getEntryId2()) >
39 <#assign entryClassPK = relatedEntry.getClassPK() >
40
41 <#assign journalArticleClassname = "com.liferay.journal.model.JournalArticle" >
42 <#if journalArticleClassname==relatedEntry.getClassName()>
43 <#assign relatedArticle = JournalArticleLocalService.fetchLatestArticle(entryClassPK) >
44 <#if relatedArticle.getDDMTemplateKey() == relatedTemplateKey >
45 <#assign relatedArticleContent = JournalArticleLocalService.getArticleContent(relatedArticle, relatedArticle.getDDMTemplateKey(), "view", locale, portletRequestModel,themeDisplay)>
46
47 <div class="bloque-cuadro">
48 <h3 class="titulo-bloque"><@liferay.language key="informacion_adicional" /></h3>
49 <#assign urlNew = commonUtilsApi.replaceUrlWithUID("${themeDisplay.getURLCurrent()}",relatedArticleContent)/>
50 <div class="col-12 pb-3" >${urlNew}</div>
51 </div>
52 </#if>
53 </#if>
54 </#list>
55</#if>
56</#if>
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#652280" at line 14, 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#652280" at line 14, column 1]
----
1<#assign portletRequestModel = objectUtil("com.liferay.portal.kernel.portlet.PortletRequestModel", renderRequest, renderResponse) />
2
3<div class="row">
4 <div class="col-12">
5 <#if titularBusqueda?? && titularBusqueda.getData()?has_content>
6 <h2 class="bloque_titulo">${titularBusqueda.getData()}</h2>
7</#if>
8 ${bloques.getData()}
9 </div>
10</div>
11
12<#assign AssetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") />
13<#assign AssetLinkLocalService = serviceLocator.findService("com.liferay.asset.link.service.AssetLinkLocalService") />
14<#assign commonUtilsApi =serviceLocator.findService("com.valencia.liferay.common.utils.api.CommonUtilsApi")/>
15
16<#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") />
17<#assign journalId = .vars['reserved-article-id'].data/>
18
19<#attempt>
20 <#assign article = JournalArticleLocalService.fetchArticle( groupId ,journalId) >
21<#recover>
22</#attempt>
23
24<#if article??>
25<#assign journalArticleClassname = "com.liferay.journal.model.JournalArticle" >
26<#assign articleEntry = AssetEntryLocalService.getEntry(journalArticleClassname, article.getResourcePrimKey())>
27<#assign articleRelatedEntries = AssetLinkLocalService.getDirectLinks(articleEntry.getEntryId()) >
28
29<#if articleRelatedEntries?has_content>
30 <div class="row">
31 <#assign relatedTemplateKey = "38113" >
32 <div class="col-12 pb-3" >
33 <button class="btn btn-estandar" type="button" data-toggle="collapse" data-target="#related-content" aria-expanded="false" aria-controls="related-content">
34 + <@liferay.language key="label_informacion" />
35 </button>
36 </div>
37 </div>
38 <#list articleRelatedEntries as relatedAsset>
39 <#assign relatedEntry = AssetEntryLocalService.getEntry(relatedAsset.getEntryId2()) >
40 <#assign entryClassPK = relatedEntry.getClassPK() >
41
42 <#assign journalArticleClassname = "com.liferay.journal.model.JournalArticle" >
43 <#if journalArticleClassname==relatedEntry.getClassName()>
44 <#assign relatedArticle = JournalArticleLocalService.fetchLatestArticle(entryClassPK) >
45 <#if relatedArticle.getDDMTemplateKey() == relatedTemplateKey >
46 <#assign relatedArticleContent = JournalArticleLocalService.getArticleContent(relatedArticle, relatedArticle.getDDMTemplateKey(), "view", locale,portletRequestModel, themeDisplay)>
47
48 <div class="collapse" id="related-content">
49 <div class="row">
50 <#assign urlNew = commonUtilsApi.replaceUrlWithUID("${themeDisplay.getURLCurrent()}",relatedArticleContent)/>
51 <div class="col-12 pb-3" >${urlNew}</div>
52 </div>
53 </div>
54 </#if>
55 </#if>
56 </#list>
57</#if>
58</#if>