Normativa Medios de Pagos


En esta sección encontrarás la principal documentación que norma la industria de los medios de pagos y su adquirencia.

Se ha producido un error al procesar la plantilla.
The following has evaluated to null or missing:
==> utilLocator  [in template "20101#20131#9711164" at line 38, column 58]

----
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 dLFileEntryMetadataLocalServi...  [in template "20101#20131#9711164" at line 38, column 15]
----
1<style> 
2  .card__title { 
3      max-height: 100%; 
4      overflow: hidden; 
5      text-overflow: ellipsis; 
6      display: -webkit-box; 
7      -webkit-line-clamp: 4; 
8      -webkit-box-orient: vertical; 
9
10</style> 
11 
12<#assign layout = themeDisplay['plid'] /> 
13<#assign layoutService = serviceLocator.findService("com.liferay.portal.kernel.service.LayoutLocalService") /> 
14<#assign layoutObject = layoutService.getLayout(layout?number) /> 
15<#assign portalNameGTM = layoutObject.getGroup().getExpandoBridge().getAttribute('categoria-portal-gtm')!"portal publico" > 
16<#assign eventoGTM = layoutObject.getGroup().getExpandoBridge().getAttribute('evento-portal-gtm')!"evento-interactivo" > 
17<#assign accionDownloadGTM = layoutObject.getGroup().getExpandoBridge().getAttribute('accion-download-portal-gtm')!"descarga" > 
18<div class="container p-0 mt-5" id="docNMP"> 
19  <#if entries?has_content> 
20      <div class="row sherd-row-mx-0" id="myTabContentNMP"> 
21          <#list entries as curEntry> 
22          <#assign assetRenderer = curEntry.getAssetRenderer() /> 
23 
24          <#assign getURL = ''/> 
25          <#if assetRenderer.getURLDownload(themeDisplay)?has_content> 
26              <#assign getURL = assetRenderer.getURLDownload(themeDisplay)/> 
27          </#if> 
28           
29          <#assign getIMG = ''/> 
30          <#if assetRenderer.getThumbnailPath(renderRequest)?has_content> 
31              <#assign getIMG = assetRenderer.getThumbnailPath(renderRequest) /> 
32          </#if> 
33 
34              <#assign dlFileEntryService = serviceLocator.findService('com.liferay.document.library.kernel.service.DLFileEntryService') />  
35               
36              <#assign file = dlFileEntryService.getFileEntry(curEntry.getClassPK())/> 
37 
38              <#assign dLFileEntryMetadataLocalService = utilLocator.findUtil("com.liferay.document.library.kernel.service.DLFileEntryMetadataLocalService") /> 
39               
40              <#assign dLFileEntryTypeLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryTypeLocalService") /> 
41               
42              <#assign dlFileEntryType = dLFileEntryTypeLocalService.getFileEntryType(file.getFileEntryTypeId()) /> 
43               
44              <#assign 
45                storageEngine = serviceLocator.findService("com.liferay.dynamic.data.mapping.storage.StorageEngine") 
46                ddmStructures = dlFileEntryType.getDDMStructures() 
47                ddmStructure = ddmStructures?first 
48                dlFileEntryMetadata = dLFileEntryMetadataLocalService.getFileEntryMetadata(ddmStructure.getStructureId(), file.getFileVersion().getFileVersionId()) 
49                ddmFormValues = storageEngine.getDDMFormValues(dlFileEntryMetadata.getDDMStorageId()) 
50                ddmFormFieldValuesMap = ddmFormValues.getDDMFormFieldValuesMap() 
51              /> 
52              <#assign  
53                titulo = ddmFormFieldValuesMap['Titulo'][0].getValue().getString(locale)  
54                TextoBotonDescargar = ddmFormFieldValuesMap['TextoBotonDescargar'][0].getValue().getString(locale)  
55              /> 
56              <div class="col-md-6 col-xl-4"> 
57                  <div class="sherd-card card--default no-border p-1 mb-4"> 
58                      <div class="d-flex align-items-center"> 
59                   
60                          <img class="rounded-left" src="${getIMG}" width="85" height="143" alt="${titulo}" loading="lazy"/> 
61 
62                          <div class="card__body--document d-flex flex-column justify-content-between px-3 pl-lg-4 pr-lg-3 py-2"> 
63                              <div>  
64                                  <h2 class="card__title c-grey-300 fs-4 text-break mt-1"> 
65                                      ${titulo} 
66                                  </h2> 
67                              </div> 
68                           
69                              <a class="fs-3 c-info-200 d-flex align-items-center a-normativas-medios-pagos" href="${getURL}" download target="_blank" data-title="${titulo}"> 
70                                  ${TextoBotonDescargar} 
71                                  <i class="eva fs-4 ml-2 eva-download"></i> 
72                              </a> 
73                          </div> 
74                      </div> 
75                  </div> 
76              </div>         
77          </#list> 
78      </div> 
79  <script> 
80      $( ".a-normativas-medios-pagos" ).click(function() { 
81          var tituloArchivo = $(this).attr("data-title"); 
82          tagEventoInteractivo('${eventoGTM}', '${portalNameGTM} - normativa medios de pagos - descarga', 'click - descarga', 'descarga - ' + tituloArchivo); 
83      }); 
84  </script> 
85  </#if> 
86</div>