Contenido: Renovación de Plataforma Almacenamiento Central
Se ha producido un error al procesar la plantilla.
The following has evaluated to null or missing: ==> claseDoc [in template "33501#33537#145709" at line 137, column 66] ---- 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: ${claseDoc} [in template "33501#33537#145709" at line 137, column 64] ----
1<#assign journalArticleId = .vars['reserved-article-id'].data>
2<#assign journalArticleResourceLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleResourceLocalService")/>
3
4<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")/>
5
6 <#assign assetCategoryLocalServiceUtil = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService") />
7 <#assign articleResourcePK = journalArticleResourceLocalService.getArticleResourcePrimKey(groupId, journalArticleId)/>
8
9 <#assign jArticle = journalArticleLocalService.getArticle(groupId, journalArticleId)/>
10
11 <#assign categoryList=assetCategoryLocalServiceUtil.getCategories("com.liferay.journal.model.JournalArticle",articleResourcePK) />
12
13 <#assign tituloCabecera = "" />
14 <#list categoryList as categoryList>
15 <#assign tituloCabecera = categoryList.getName() />
16 <#break />
17</#list>
18
19<#assign fondo = "pagetitle bg-white" />
20<#assign imagenDeFondo =" " />
21
22<#assign colorFondoCircular = "" />
23<#if tituloCabecera == "Cartas circulares">
24 <#assign colorFondoCircular = "bg-grey-5" />
25</#if>
26<div class="${fondo} visor-buscador" style="background-image: url('${imagenDeFondo}');">
27 <div class="container-corp">
28 <a href="/el-banco/licitaciones-y-cotizaciones-publicas" data-senna-off="true" style="color: #182d4f;"><strong>< </strong><#if locale == "es_ES" >
29 Volver a Licitaciones
30 <#else>
31 Back to Tenders and purchase
32 </#if></a>
33 <br><br>
34 <div class="row-wrap">
35 <div class="row">
36 <div class="pagetitle-col-title col-md-9">
37 <nav aria-label="Ruta de navegación" id="_com_liferay_site_navigation_breadcrumb_web_portlet_SiteNavigationBreadcrumbPortlet_breadcrumbs-defaultScreen">
38 <ul class="breadcrumb breadcrumb-horizontal">
39 <li class="">
40 <a href="/">
41 Home
42 </a>
43 </li>
44 <li class="active" aria-current="page">
45 <#if locale == "es_ES" >
46 El Banco
47 <#else>
48 The Bank
49 </#if>
50 </li>
51 <li>
52 <#if locale == "es_ES" >
53 Licitaciones y compras
54 <#else>
55 Tenders and Purchase
56 </#if>
57 </li>
58
59 <li class="active" aria-current="page">
60 ${tituloCabecera}
61 </li>
62
63 </ul>
64 </nav>
65 <h1 class="main-title">${tituloCabecera}</h1>
66 </div>
67
68 </div>
69 </div>
70 </div>
71</div>
72
73<section class="bg-grey-5 pt-8 pb-14 mb-14">
74 <div class="container-corp">
75 <#if titulo.getData()?has_content >
76 <h2 class="second-title f-lato-regular c-blue-2 ">${titulo.getData()}</h2>
77 </#if>
78 <#if descripcion.getData()?has_content >
79 <h3 class="third-title f-lato-regular c-blue-2">${descripcion.getData()}</h3>
80 </#if>
81 <div class="py-8">
82 <#if Etapa.getData()?has_content >
83 <dl>
84 <dt class="pr-1 d-inline-block">
85 <h5 class="fifth-title f-lato-bold c-blue-2 ">Etapa:</h5>
86 </dt>
87 <dd class="d-inline-block">
88 <h5 class="fifth-title f-lato-regular c-blue-2">${Etapa.getData()}</h5>
89 </dd>
90 </dl>
91 </#if>
92 <#if fechaDePublicacion.getData()?has_content >
93 <dl>
94 <dt class="pr-1 d-inline-block">
95 <h5 class="fifth-title f-lato-bold c-blue-2">Fecha de publicación:</h5>
96 </dt>
97 <dd class="d-inline-block">
98 <h5 class="fifth-title f-lato-regular c-blue-2">${fechaDePublicacion.getData()}</h5>
99 </dd>
100 </dl
101 </#if>>
102 <#if fechaDeRecepcion.getData()?has_content >
103 <dl>
104 <dt class="pr-1 d-inline-block">
105 <h5 class="fifth-title f-lato-bold c-blue-2">Fecha de recepción de Ofertas:</h5>
106 </dt>
107 <dd class="d-inline-block">
108 <h5 class="fifth-title f-lato-regular c-blue-2">${fechaDeRecepcion.getData()}</h5>
109 </dd>
110 </dl></#if>
111 <#if fechaDeAdjudicacion.getData()?has_content >
112 <dl>
113 <dt class="pr-1 d-inline-block">
114 <h5 class="fifth-title f-lato-bold c-blue-2">Fecha de adjudicación:</h5>
115 </dt>
116 <dd class="d-inline-block">
117 <h5 class="fifth-title f-lato-regular c-blue-2">${fechaDeAdjudicacion.getData()}</h5>
118 </dd>
119 </dl>
120 </#if>
121 </div>
122
123 <div class="row">
124 <#if separadorArchivo.getSiblings()?has_content>
125 <#list separadorArchivo.getSiblings() as datos>
126 <div class="col-md-4 col-12">
127
128 <#if datos.descargaArchivo.getData()?has_content && datos.descargaArchivo.getData()?contains("pdf")>
129 <#assign claseDoc = "linkdoc-pdf" />
130 <#elseif datos.descargaArchivo.getData()?has_content && datos.descargaArchivo.getData()?contains("xlsx")>
131 <#assign claseDoc = "linkdoc-xls" />
132 <#elseif datos.descargaArchivo.getData()?has_content && datos.descargaArchivo.getData()?contains("docx")>
133 <#assign claseDoc = "linkdoc-doc" />
134 </#if>
135
136 <a href="${datos.descargaArchivo.getData()}" class="linkdoc mb-4" data-senna-off="true" target="_blank">
137 <div class="linkdoc-colimg ${claseDoc}">
138 </div>
139 <div class="linkdoc-coltext">
140 <p class="linkdoc-text">${datos.tituloArchivo.getData()}</p>
141 </div>
142 </a>
143 </div>
144 </#list>
145 </#if>
146 </div>
147
148 <h2 class="second-title f-lato-regular c-blue-2 pt-8">${separadorAnexo.textoPrin.getData()}</h2>
149
150
151 <div class="row">
152 <#if separadorAnexo.getSiblings()?has_content>
153 <#list separadorAnexo.getSiblings() as datos>
154 <div class="col-md-4 col-12">
155 <#if datos.archivoAnexo.getData()?has_content && datos.archivoAnexo.getData()?contains("pdf")>
156 <#assign claseDocc = "linkdoc-pdf" />
157 <#elseif datos.archivoAnexo.getData()?has_content && datos.archivoAnexo.getData()?contains("xlsx")>
158 <#assign claseDocc = "linkdoc-xls" />
159 <#elseif datos.archivoAnexo.getData()?has_content && datos.archivoAnexo.getData()?contains("docx")>
160 <#assign claseDocc = "linkdoc-doc" />
161 </#if>
162 <#if datos.archivoAnexo.getData()?has_content>
163 <a href="${datos.archivoAnexo.getData()}" class="linkdoc mb-4" data-senna-off="true" target="_blank">
164 <div class="linkdoc-colimg ${claseDocc}">
165 </div>
166 <div class="linkdoc-coltext">
167 <p class="linkdoc-text">${datos.tituloAnexo.getData()}</p>
168 </div>
169 </a>
170 </#if>
171 </div>
172 </#list>
173 </#if>
174 </div>
175
176
177 <div class="py-8">
178 <dl>
179 <#if separadorAdjudicacion.textoTitular.getData()?has_content >
180 <dt class="pr-1 d-inline-block">
181 <h5 class="fifth-title f-lato-bold c-blue-2 ">${separadorAdjudicacion.textoTitular.getData()}</h5>
182 </dt>
183 </#if>
184 <#if separadorAdjudicacion.adjudicacion.getData()?has_content >
185 <dd class="d-inline-block">
186 <h5 class="fifth-title f-lato-regular c-blue-2">${separadorAdjudicacion.adjudicacion.getData()}</h5>
187 </dd>
188 </#if>
189 </dl>
190
191 <dl>
192 <#if separadorAdjudicacion.textoSecundario.getData()?has_content >
193 <dt class="pr-1 d-inline-block">
194 <h5 class="fifth-title f-lato-bold c-blue-2">${separadorAdjudicacion.textoSecundario.getData()}</h5>
195 </dt>
196 </#if>
197 <#if separadorAdjudicacion.fecha.getData()?has_content >
198 <dd class="d-inline-block">
199 <h5 class="fifth-title f-lato-regular c-blue-2">${separadorAdjudicacion.fecha.getData()}</h5>
200 </dd>
201 </#if>
202 </dl>
203 </div>
204
205 <div class="row">
206 <#if separadorBases.getSiblings()?has_content>
207 <#list separadorBases.getSiblings() as datos>
208 <div class="col-md-4 col-12">
209 <#if datos.archivoAdjunto.getData()?has_content && datos.archivoAdjunto.getData()?contains("pdf")>
210 <#assign claseDoccc = "linkdoc-pdf" />
211 <#elseif datos.archivoAdjunto.getData()?has_content && datos.archivoAdjunto.getData()?contains("xlsx")>
212 <#assign claseDoccc = "linkdoc-xls" />
213 <#elseif datos.archivoAdjunto.getData()?has_content && datos.archivoAdjunto.getData()?contains("xls")>
214 <#assign claseDoccc = "linkdoc-xls" />
215 <#elseif datos.archivoAdjunto.getData()?has_content && datos.archivoAdjunto.getData()?contains("docx")>
216 <#assign claseDoccc = "linkdoc-doc" />
217 </#if>
218
219 <#if datos.archivoAdjunto.getData()?has_content>
220 <a href="${datos.archivoAdjunto.getData()}" class="linkdoc mb-4" data-senna-off="true" target="_blank">
221 <div class="linkdoc-colimg ${claseDoccc}">
222 </div>
223 <div class="linkdoc-coltext">
224 <#assign textoBoton = datos.tituloBase.getData() />
225 <#assign cantidadTexto = textoBoton?length />
226 <#if cantidadTexto gt 125 >
227 <p class="linkdoc-text">${textoBoton?left_pad(120)[0..*120]}...</p>
228 <#else>
229 <p class="linkdoc-text">${textoBoton}</p>
230 </#if>
231 </div>
232 </a>
233 </#if>
234 </div>
235 </#list>
236 </#if>
237 </div>
238
239 </div>
240</section>
.