Concentraciones parcelarias
Concentraciones parcelarias
Las zonas de concentración parcelaria relacionas son actuaciones encomendadas por la Consejería de Agricultura y Ganadería al Instituto. Estos procesos se desarrollan en su mayoría con los medios técnicos y equipos humanos en cada una de las Unidades Territoriales de la Provincia, no obstante, el uso de tecnologías de la información y comunicación mejora y complementa la calidad de servicio a todas las personas implicadas en la concentración parcelaria. De esta manera, se informa vía Web de la situación de las diferentes fases del proceso de concentración (bases, proyecto y acuerdo), así como instrucciones, relación de parcelas, planos, etc.
Publicador de contenidos
Se ha producido un error al procesar la plantilla.
The following has evaluated to null or missing:
==> structure.getDDMFormField("Fase").getDDMFormFieldOptions().getOptionLabels(texto) [in template "20116#20152#" at line 22, column 14]
----
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: #return structure.getDDMFormField("Fa... [in template "20116#20152#" in function "printFase" at line 22, column 5]
- Reached through: @pinta_fases id=1 lista=Fases.getSibl... [in template "20116#20152#" at line 17, column 17]
----
1<#assign DDMStructureLocalService = serviceLocator.findService("com.liferay.dynamic.data.mapping.service.DDMStructureLocalService") >
2<#assign key=39923>
3<#assign structure = DDMStructureLocalService.getStructure(key)>
4
5<style>
6.portlet-body > div > .mb-2 {
7 display: none !important;
8}
9</style>
10
11<div class="container">
12 <h2 style="letter-spacing: -1px; border-bottom: 2px solid #f39200;">${Nombre.getData()}</h2>
13 <p>Provincia: ${Provincia.getData()}</p>
14 <p>Zona: ${Zona.getData()}</p>
15
16 <#if Fases.getSiblings()?has_content>
17 <@pinta_fases id=1 lista=Fases.getSiblings() />
18 </#if>
19</div>
20
21<#function printFase texto>
22 <#return structure.getDDMFormField("Fase").getDDMFormFieldOptions().getOptionLabels(texto).getString(locale) />
23</#function>
24
25<#macro pinta_fases id lista>
26 <div class="panel-group" id="accordion${id}">
27 <div class="panel panel-default">
28 <#if lista?has_content>
29 <#assign indentCounter = id/>
30 <#list lista as navigationEntry>
31 <#if navigationEntry.getChildren()?has_content >
32 <#assign texto = printFase(navigationEntry.getChild('Fase').getData()) />
33 <div class="panel-heading">
34 <h4 class="panel-title">
35 <a data-toggle="collapse" data-parent="#accordion${id}" href="#collapse${id}_${indentCounter}">${texto}</a>
36 </h4>
37 </div>
38 <div id="collapse${id}_${indentCounter}" class="panel-collapse collapse">
39 <div class="panel-body">
40 <#if navigationEntry.getChild('Tipos').getSiblings()?has_content>
41 <@pinta_tipos id=(indentCounter * (id + 1)) lista=navigationEntry.getChild('Tipos').getSiblings() />
42 </#if>
43 </div>
44 </div>
45 </#if>
46 <#sep><#assign indentCounter = (indentCounter + 1) /></#sep>
47 </#list>
48 </#if>
49 </div>
50 </div>
51</#macro>
52
53<#macro pinta_tipos id lista>
54 <div class="panel-group" id="accordion${id}">
55 <div class="panel panel-default">
56 <#if lista?has_content>
57 <#assign indentCounter = id/>
58 <#list lista as navigationEntry>
59 <#if navigationEntry.getChildren()?has_content >
60 <div class="panel-heading">
61 <h4 class="panel-title">
62 <a data-toggle="collapse" data-parent="#accordion${id}" href="#collapse${id}_${indentCounter}">${navigationEntry.getChild('Tipo').getData()?replace('Informacion','Información')?replace('SolicitudesFormularios','Solicitudes y formularios')}</a>
63 </h4>
64 </div>
65 <div id="collapse${id}_${indentCounter}" class="panel-collapse collapse">
66 <div class="panel-body">
67 <#if navigationEntry.getChild('TituloDocumentoEnlace').getSiblings()?has_content>
68 <@pinta_documentos id=(indentCounter * (id + 1)) lista=navigationEntry.getChild('TituloDocumentoEnlace').getSiblings() />
69 </#if>
70 </div>
71 </div>
72 </#if>
73 <#sep><#assign indentCounter = (indentCounter + 1) /></#sep>
74 </#list>
75 </#if>
76 </div>
77 </div>
78</#macro>
79
80<#macro pinta_documentos id lista>
81 <ul>
82 <#list lista as docsL>
83 <#if docsL.getChild('Documento').getData() != "" >
84 <p><a download target="_blank" href="${docsL.getChild('Documento').getData()}"><span class="glyphicon glyphicon-file"></span> ${docsL.getData()}</a></p>
85 <#elseif docsL.getChild('Enlace').getData() != "" >
86 <p><a target="_blank" href="${docsL.getChild('Enlace').getData()}"><span class="glyphicon glyphicon-link"></span> ${docsL.getData()}</a></p>
87 <#else>
88 <p>${docsL.getData()}</p>
89 </#if>
90 </#list>
91 </ul>
92</#macro>
