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.

Acceder a los datos de todas las zonas de concentración la Comunidad Autónoma a través de página web de JCyL.

Publicador de contenidos

Concentración Parcelaria de San Miguel de Valero

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>&nbsp;${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>&nbsp;${docsL.getData()}</a></p> 
87			<#else> 
88				<p>${docsL.getData()}</p> 
89			</#if> 
90		</#list> 
91	</ul> 
92</#macro>