Transparencia

Ruta de navegación

3º, 5º, 7º, 9º

Guía de orientación Saber 3º 2021
Descargue AQUÍ la guía de orientación Saber 3º 2021
Guía de orientación Saber 5º 2021
Descargue AQUÍ la guía de orientación Saber 5º 2021
Guía de orientación Saber 11.° para población con discapacidad auditiva

Guía de orientación Saber 9º 202

Patrulleros

Saber 11.°

Saber Pro

Guía de orientación Pro

Publicador de contenidos

Se ha producido un error al procesar la plantilla.
The following has evaluated to null or missing:
==> curEntry.getAttributes  [in template "39153#39288#364192" at line 40, column 62]

----
Tip: It's the step after the last dot that caused this error, not those before it.
----
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: fieldsMap = curEntry.getAttributes()  [in template "39153#39288#364192" at line 40, column 49]
----
1<#-- 
2Widget templates can be used to modify the look of a 
3specific application. 
4 
5Please use the left panel to quickly add commonly used variables. 
6Autocomplete is also available and can be invoked by typing "${". 
7--> 
8<div class="col col-6 col-md-12 col-xl-6"> 
9    <#if !entries?has_content> 
10        <#if !themeDisplay.isSignedIn()> 
11            ${renderRequest.setAttribute("PORTLET_CONFIGURATOR_VISIBILITY", true)} 
12        </#if> 
13 
14        <div class="alert alert-info"> 
15            <@liferay_ui["message"] key="there-are-no-results" /> 
16        </div> 
17    </#if> 
18</div> 
19<#if entries?has_content> 
20<div class = "accordeon-html-document"> 
21<div > 
22	<div class ="table-responsive">  
23		<table class="table"> 
24			<thead> 
25				<tr>  
26					<th class="table-info" scope="col">#</th> 
27					<th class="table-info" scope="col">Archivo</th> 
28					<th class="table-info" scope="col">Fecha publicación</th> 
29					<th class="table-info" scope="col">Tipo</th> 
30					<th class="table-info" scope="col">Peso(KB)</th> 
31					<th class="table-info" scope="col">Descargas</th> 
32				</tr> 
33			</thead> 
34			<tbody> 
35			<#assign pos = 0> 
36				<#list entries as curFileEntry> 
37					<#if pos != -1> 
38						<#assign curEntry = curFileEntry.toEscapedModel().getAssetRenderer().getAssetObject() 
39						curAssentRender = curFileEntry.toEscapedModel().getAssetRenderer() 
40						fieldsMap =  curEntry.getAttributes()>  
41						<#assign fechaPublicacion = curFileEntry.getCreateDate()?datetime 
42						key = "Fecha Publicación" > 
43							<tr> 								 
44								<td scope="col">${pos+1}</td> 
45								<#if curEntry.getExtension() == "pdf"> 
46									<#assign urlView = curAssentRender.getURLDownload(themeDisplay)?replace("&download=true", " ")> 
47									<td  scope="col"> 
48										<a href="${urlView}" target="_blank" > 
49											${curFileEntry.getTitle()} 
50										</a> 
51									</td> 
52								<#else> 
53									<#assign urlDownload = curAssentRender.getURLDownload(themeDisplay)> 
54									<td scope="col"> 
55										<a href="${urlDownload}" > 
56											${curFileEntry.getTitle()} 
57										</a> 
58									</td> 
59								</#if> 
60								<td scope="col">${fechaPublicacion}</td> 
61								<td scope="col">${curEntry.getExtension()}</td> 
62								<td scope="col">${curEntry.getSize()}</td> 
63								<td scope="col">${curFileEntry.getViewCount()}</td> 
64							</tr> 
65						</#if> 
66					<#assign pos++> 
67				</#list> 
68			</tbody> 
69		</table> 
70	</div> 
71</div> 
72</div> 
73	<style> 
74		.taglib-page-iterator .lfr-pagination{ 
75			display: none;  
76
77		.accordeon-html-document > .panel { 
78			padding: 0 18px; 
79			display: none;  
80
81		.accordeon-html-document>.accordion-btn { 
82			background-color: #eee; 
83			color: #444; 
84			cursor: pointer; 
85			padding: 18px; 
86			width: 100%; 
87			border: none; 
88			text-align: left; 
89			outline: none; 
90			transition: 0.6s; 
91
92 
93		.accordeon-html-document>.active,  
94		.accordeon-html-document>.accordion-btn:hover { 
95			background-color: #ccc; 
96
97 
98		.accordeon-html-document > .accordion-btn:after { 
99			content: '\002B'; 
100			color: #777; 
101			float: right; 
102			margin-left: 5px; 
103
104 
105		.accordeon-html-document > .active:after { 
106			content: "\2212"; 
107
108	</style> 
109	 
110<script> 
111	function dropDown(element){ 
112		 element.classList.toggle("active"); 
113			var panel = element.nextElementSibling; 
114			if (panel.style.display === "block") { 
115				panel.style.display = "none"; 
116			} else { 
117				panel.style.display = "block"; 
118
119
120</script> 
121<#else> 
122<p>Lista Vacia</p> 
123</#if> 

Saber TyT 

Publicador de contenidos

Se ha producido un error al procesar la plantilla.
The following has evaluated to null or missing:
==> curEntry.getAttributes  [in template "39153#39288#364192" at line 40, column 62]

----
Tip: It's the step after the last dot that caused this error, not those before it.
----
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: fieldsMap = curEntry.getAttributes()  [in template "39153#39288#364192" at line 40, column 49]
----
1<#-- 
2Widget templates can be used to modify the look of a 
3specific application. 
4 
5Please use the left panel to quickly add commonly used variables. 
6Autocomplete is also available and can be invoked by typing "${". 
7--> 
8<div class="col col-6 col-md-12 col-xl-6"> 
9    <#if !entries?has_content> 
10        <#if !themeDisplay.isSignedIn()> 
11            ${renderRequest.setAttribute("PORTLET_CONFIGURATOR_VISIBILITY", true)} 
12        </#if> 
13 
14        <div class="alert alert-info"> 
15            <@liferay_ui["message"] key="there-are-no-results" /> 
16        </div> 
17    </#if> 
18</div> 
19<#if entries?has_content> 
20<div class = "accordeon-html-document"> 
21<div > 
22	<div class ="table-responsive">  
23		<table class="table"> 
24			<thead> 
25				<tr>  
26					<th class="table-info" scope="col">#</th> 
27					<th class="table-info" scope="col">Archivo</th> 
28					<th class="table-info" scope="col">Fecha publicación</th> 
29					<th class="table-info" scope="col">Tipo</th> 
30					<th class="table-info" scope="col">Peso(KB)</th> 
31					<th class="table-info" scope="col">Descargas</th> 
32				</tr> 
33			</thead> 
34			<tbody> 
35			<#assign pos = 0> 
36				<#list entries as curFileEntry> 
37					<#if pos != -1> 
38						<#assign curEntry = curFileEntry.toEscapedModel().getAssetRenderer().getAssetObject() 
39						curAssentRender = curFileEntry.toEscapedModel().getAssetRenderer() 
40						fieldsMap =  curEntry.getAttributes()>  
41						<#assign fechaPublicacion = curFileEntry.getCreateDate()?datetime 
42						key = "Fecha Publicación" > 
43							<tr> 								 
44								<td scope="col">${pos+1}</td> 
45								<#if curEntry.getExtension() == "pdf"> 
46									<#assign urlView = curAssentRender.getURLDownload(themeDisplay)?replace("&download=true", " ")> 
47									<td  scope="col"> 
48										<a href="${urlView}" target="_blank" > 
49											${curFileEntry.getTitle()} 
50										</a> 
51									</td> 
52								<#else> 
53									<#assign urlDownload = curAssentRender.getURLDownload(themeDisplay)> 
54									<td scope="col"> 
55										<a href="${urlDownload}" > 
56											${curFileEntry.getTitle()} 
57										</a> 
58									</td> 
59								</#if> 
60								<td scope="col">${fechaPublicacion}</td> 
61								<td scope="col">${curEntry.getExtension()}</td> 
62								<td scope="col">${curEntry.getSize()}</td> 
63								<td scope="col">${curFileEntry.getViewCount()}</td> 
64							</tr> 
65						</#if> 
66					<#assign pos++> 
67				</#list> 
68			</tbody> 
69		</table> 
70	</div> 
71</div> 
72</div> 
73	<style> 
74		.taglib-page-iterator .lfr-pagination{ 
75			display: none;  
76
77		.accordeon-html-document > .panel { 
78			padding: 0 18px; 
79			display: none;  
80
81		.accordeon-html-document>.accordion-btn { 
82			background-color: #eee; 
83			color: #444; 
84			cursor: pointer; 
85			padding: 18px; 
86			width: 100%; 
87			border: none; 
88			text-align: left; 
89			outline: none; 
90			transition: 0.6s; 
91
92 
93		.accordeon-html-document>.active,  
94		.accordeon-html-document>.accordion-btn:hover { 
95			background-color: #ccc; 
96
97 
98		.accordeon-html-document > .accordion-btn:after { 
99			content: '\002B'; 
100			color: #777; 
101			float: right; 
102			margin-left: 5px; 
103
104 
105		.accordeon-html-document > .active:after { 
106			content: "\2212"; 
107
108	</style> 
109	 
110<script> 
111	function dropDown(element){ 
112		 element.classList.toggle("active"); 
113			var panel = element.nextElementSibling; 
114			if (panel.style.display === "block") { 
115				panel.style.display = "none"; 
116			} else { 
117				panel.style.display = "block"; 
118
119
120</script> 
121<#else> 
122<p>Lista Vacia</p> 
123</#if> 

Publicador de contenidos

# Archivo Fecha publicación Tipo Peso(KB) Descargas
1 GDO Promoción de la Salud y Prevención de la Enfermedad Saber TyT 2021-2 Mar 20, 2022 5:56:34 AM pdf 1372382 164
2 GDO Promoción de la salud y prevención de la enfermedad Saber TyT 2021-1 Mar 20, 2022 5:56:32 AM pdf 1504238 124
3 GDO Modulos genericos Saber-TyT-2021-1 Mar 29, 2021 5:32:29 PM pdf 1931257 157
4 GDO Módulos genéricos Saber TyT 2021-2 Mar 20, 2022 5:56:29 AM pdf 2063871 160
5 GDO Mantenimiento e Instalación de Hardware & Software Saber TyT 2021-2 Mar 20, 2022 5:56:28 AM pdf 1488249 167
6 GDO Mantenimiento e instalación de Hadware & Software Saber TyT 2021-1 Mar 20, 2022 5:56:27 AM pdf 2708467 117
7 GDO Ensamblaje, Mantenimiento y Operación de Maquinaria y Equipos Saber TyT 2021-2 Mar 20, 2022 5:56:25 AM pdf 1423363 208
8 GDO Ensamblaje, mantenimiento y operación de maquinaria y equipos Saber TyT 2021-1 Mar 20, 2022 5:56:25 AM pdf 1555633 186
Go Somewher

Publicador de contenidos

Se ha producido un error al procesar la plantilla.
The following has evaluated to null or missing:
==> curEntry.getAttributes  [in template "39153#39288#364192" at line 40, column 62]

----
Tip: It's the step after the last dot that caused this error, not those before it.
----
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: fieldsMap = curEntry.getAttributes()  [in template "39153#39288#364192" at line 40, column 49]
----
1<#-- 
2Widget templates can be used to modify the look of a 
3specific application. 
4 
5Please use the left panel to quickly add commonly used variables. 
6Autocomplete is also available and can be invoked by typing "${". 
7--> 
8<div class="col col-6 col-md-12 col-xl-6"> 
9    <#if !entries?has_content> 
10        <#if !themeDisplay.isSignedIn()> 
11            ${renderRequest.setAttribute("PORTLET_CONFIGURATOR_VISIBILITY", true)} 
12        </#if> 
13 
14        <div class="alert alert-info"> 
15            <@liferay_ui["message"] key="there-are-no-results" /> 
16        </div> 
17    </#if> 
18</div> 
19<#if entries?has_content> 
20<div class = "accordeon-html-document"> 
21<div > 
22	<div class ="table-responsive">  
23		<table class="table"> 
24			<thead> 
25				<tr>  
26					<th class="table-info" scope="col">#</th> 
27					<th class="table-info" scope="col">Archivo</th> 
28					<th class="table-info" scope="col">Fecha publicación</th> 
29					<th class="table-info" scope="col">Tipo</th> 
30					<th class="table-info" scope="col">Peso(KB)</th> 
31					<th class="table-info" scope="col">Descargas</th> 
32				</tr> 
33			</thead> 
34			<tbody> 
35			<#assign pos = 0> 
36				<#list entries as curFileEntry> 
37					<#if pos != -1> 
38						<#assign curEntry = curFileEntry.toEscapedModel().getAssetRenderer().getAssetObject() 
39						curAssentRender = curFileEntry.toEscapedModel().getAssetRenderer() 
40						fieldsMap =  curEntry.getAttributes()>  
41						<#assign fechaPublicacion = curFileEntry.getCreateDate()?datetime 
42						key = "Fecha Publicación" > 
43							<tr> 								 
44								<td scope="col">${pos+1}</td> 
45								<#if curEntry.getExtension() == "pdf"> 
46									<#assign urlView = curAssentRender.getURLDownload(themeDisplay)?replace("&download=true", " ")> 
47									<td  scope="col"> 
48										<a href="${urlView}" target="_blank" > 
49											${curFileEntry.getTitle()} 
50										</a> 
51									</td> 
52								<#else> 
53									<#assign urlDownload = curAssentRender.getURLDownload(themeDisplay)> 
54									<td scope="col"> 
55										<a href="${urlDownload}" > 
56											${curFileEntry.getTitle()} 
57										</a> 
58									</td> 
59								</#if> 
60								<td scope="col">${fechaPublicacion}</td> 
61								<td scope="col">${curEntry.getExtension()}</td> 
62								<td scope="col">${curEntry.getSize()}</td> 
63								<td scope="col">${curFileEntry.getViewCount()}</td> 
64							</tr> 
65						</#if> 
66					<#assign pos++> 
67				</#list> 
68			</tbody> 
69		</table> 
70	</div> 
71</div> 
72</div> 
73	<style> 
74		.taglib-page-iterator .lfr-pagination{ 
75			display: none;  
76
77		.accordeon-html-document > .panel { 
78			padding: 0 18px; 
79			display: none;  
80
81		.accordeon-html-document>.accordion-btn { 
82			background-color: #eee; 
83			color: #444; 
84			cursor: pointer; 
85			padding: 18px; 
86			width: 100%; 
87			border: none; 
88			text-align: left; 
89			outline: none; 
90			transition: 0.6s; 
91
92 
93		.accordeon-html-document>.active,  
94		.accordeon-html-document>.accordion-btn:hover { 
95			background-color: #ccc; 
96
97 
98		.accordeon-html-document > .accordion-btn:after { 
99			content: '\002B'; 
100			color: #777; 
101			float: right; 
102			margin-left: 5px; 
103
104 
105		.accordeon-html-document > .active:after { 
106			content: "\2212"; 
107
108	</style> 
109	 
110<script> 
111	function dropDown(element){ 
112		 element.classList.toggle("active"); 
113			var panel = element.nextElementSibling; 
114			if (panel.style.display === "block") { 
115				panel.style.display = "none"; 
116			} else { 
117				panel.style.display = "block"; 
118
119
120</script> 
121<#else> 
122<p>Lista Vacia</p> 
123</#if> 

Publicador de contenidos

Se ha producido un error al procesar la plantilla.
The following has evaluated to null or missing:
==> curEntry.getAttributes  [in template "39153#39288#364192" at line 40, column 62]

----
Tip: It's the step after the last dot that caused this error, not those before it.
----
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: fieldsMap = curEntry.getAttributes()  [in template "39153#39288#364192" at line 40, column 49]
----
1<#-- 
2Widget templates can be used to modify the look of a 
3specific application. 
4 
5Please use the left panel to quickly add commonly used variables. 
6Autocomplete is also available and can be invoked by typing "${". 
7--> 
8<div class="col col-6 col-md-12 col-xl-6"> 
9    <#if !entries?has_content> 
10        <#if !themeDisplay.isSignedIn()> 
11            ${renderRequest.setAttribute("PORTLET_CONFIGURATOR_VISIBILITY", true)} 
12        </#if> 
13 
14        <div class="alert alert-info"> 
15            <@liferay_ui["message"] key="there-are-no-results" /> 
16        </div> 
17    </#if> 
18</div> 
19<#if entries?has_content> 
20<div class = "accordeon-html-document"> 
21<div > 
22	<div class ="table-responsive">  
23		<table class="table"> 
24			<thead> 
25				<tr>  
26					<th class="table-info" scope="col">#</th> 
27					<th class="table-info" scope="col">Archivo</th> 
28					<th class="table-info" scope="col">Fecha publicación</th> 
29					<th class="table-info" scope="col">Tipo</th> 
30					<th class="table-info" scope="col">Peso(KB)</th> 
31					<th class="table-info" scope="col">Descargas</th> 
32				</tr> 
33			</thead> 
34			<tbody> 
35			<#assign pos = 0> 
36				<#list entries as curFileEntry> 
37					<#if pos != -1> 
38						<#assign curEntry = curFileEntry.toEscapedModel().getAssetRenderer().getAssetObject() 
39						curAssentRender = curFileEntry.toEscapedModel().getAssetRenderer() 
40						fieldsMap =  curEntry.getAttributes()>  
41						<#assign fechaPublicacion = curFileEntry.getCreateDate()?datetime 
42						key = "Fecha Publicación" > 
43							<tr> 								 
44								<td scope="col">${pos+1}</td> 
45								<#if curEntry.getExtension() == "pdf"> 
46									<#assign urlView = curAssentRender.getURLDownload(themeDisplay)?replace("&download=true", " ")> 
47									<td  scope="col"> 
48										<a href="${urlView}" target="_blank" > 
49											${curFileEntry.getTitle()} 
50										</a> 
51									</td> 
52								<#else> 
53									<#assign urlDownload = curAssentRender.getURLDownload(themeDisplay)> 
54									<td scope="col"> 
55										<a href="${urlDownload}" > 
56											${curFileEntry.getTitle()} 
57										</a> 
58									</td> 
59								</#if> 
60								<td scope="col">${fechaPublicacion}</td> 
61								<td scope="col">${curEntry.getExtension()}</td> 
62								<td scope="col">${curEntry.getSize()}</td> 
63								<td scope="col">${curFileEntry.getViewCount()}</td> 
64							</tr> 
65						</#if> 
66					<#assign pos++> 
67				</#list> 
68			</tbody> 
69		</table> 
70	</div> 
71</div> 
72</div> 
73	<style> 
74		.taglib-page-iterator .lfr-pagination{ 
75			display: none;  
76
77		.accordeon-html-document > .panel { 
78			padding: 0 18px; 
79			display: none;  
80
81		.accordeon-html-document>.accordion-btn { 
82			background-color: #eee; 
83			color: #444; 
84			cursor: pointer; 
85			padding: 18px; 
86			width: 100%; 
87			border: none; 
88			text-align: left; 
89			outline: none; 
90			transition: 0.6s; 
91
92 
93		.accordeon-html-document>.active,  
94		.accordeon-html-document>.accordion-btn:hover { 
95			background-color: #ccc; 
96
97 
98		.accordeon-html-document > .accordion-btn:after { 
99			content: '\002B'; 
100			color: #777; 
101			float: right; 
102			margin-left: 5px; 
103
104 
105		.accordeon-html-document > .active:after { 
106			content: "\2212"; 
107
108	</style> 
109	 
110<script> 
111	function dropDown(element){ 
112		 element.classList.toggle("active"); 
113			var panel = element.nextElementSibling; 
114			if (panel.style.display === "block") { 
115				panel.style.display = "none"; 
116			} else { 
117				panel.style.display = "block"; 
118
119
120</script> 
121<#else> 
122<p>Lista Vacia</p> 
123</#if> 

Publicador de contenidos

Se ha producido un error al procesar la plantilla.
The following has evaluated to null or missing:
==> curEntry.getAttributes  [in template "39153#39288#364192" at line 40, column 62]

----
Tip: It's the step after the last dot that caused this error, not those before it.
----
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: fieldsMap = curEntry.getAttributes()  [in template "39153#39288#364192" at line 40, column 49]
----
1<#-- 
2Widget templates can be used to modify the look of a 
3specific application. 
4 
5Please use the left panel to quickly add commonly used variables. 
6Autocomplete is also available and can be invoked by typing "${". 
7--> 
8<div class="col col-6 col-md-12 col-xl-6"> 
9    <#if !entries?has_content> 
10        <#if !themeDisplay.isSignedIn()> 
11            ${renderRequest.setAttribute("PORTLET_CONFIGURATOR_VISIBILITY", true)} 
12        </#if> 
13 
14        <div class="alert alert-info"> 
15            <@liferay_ui["message"] key="there-are-no-results" /> 
16        </div> 
17    </#if> 
18</div> 
19<#if entries?has_content> 
20<div class = "accordeon-html-document"> 
21<div > 
22	<div class ="table-responsive">  
23		<table class="table"> 
24			<thead> 
25				<tr>  
26					<th class="table-info" scope="col">#</th> 
27					<th class="table-info" scope="col">Archivo</th> 
28					<th class="table-info" scope="col">Fecha publicación</th> 
29					<th class="table-info" scope="col">Tipo</th> 
30					<th class="table-info" scope="col">Peso(KB)</th> 
31					<th class="table-info" scope="col">Descargas</th> 
32				</tr> 
33			</thead> 
34			<tbody> 
35			<#assign pos = 0> 
36				<#list entries as curFileEntry> 
37					<#if pos != -1> 
38						<#assign curEntry = curFileEntry.toEscapedModel().getAssetRenderer().getAssetObject() 
39						curAssentRender = curFileEntry.toEscapedModel().getAssetRenderer() 
40						fieldsMap =  curEntry.getAttributes()>  
41						<#assign fechaPublicacion = curFileEntry.getCreateDate()?datetime 
42						key = "Fecha Publicación" > 
43							<tr> 								 
44								<td scope="col">${pos+1}</td> 
45								<#if curEntry.getExtension() == "pdf"> 
46									<#assign urlView = curAssentRender.getURLDownload(themeDisplay)?replace("&download=true", " ")> 
47									<td  scope="col"> 
48										<a href="${urlView}" target="_blank" > 
49											${curFileEntry.getTitle()} 
50										</a> 
51									</td> 
52								<#else> 
53									<#assign urlDownload = curAssentRender.getURLDownload(themeDisplay)> 
54									<td scope="col"> 
55										<a href="${urlDownload}" > 
56											${curFileEntry.getTitle()} 
57										</a> 
58									</td> 
59								</#if> 
60								<td scope="col">${fechaPublicacion}</td> 
61								<td scope="col">${curEntry.getExtension()}</td> 
62								<td scope="col">${curEntry.getSize()}</td> 
63								<td scope="col">${curFileEntry.getViewCount()}</td> 
64							</tr> 
65						</#if> 
66					<#assign pos++> 
67				</#list> 
68			</tbody> 
69		</table> 
70	</div> 
71</div> 
72</div> 
73	<style> 
74		.taglib-page-iterator .lfr-pagination{ 
75			display: none;  
76
77		.accordeon-html-document > .panel { 
78			padding: 0 18px; 
79			display: none;  
80
81		.accordeon-html-document>.accordion-btn { 
82			background-color: #eee; 
83			color: #444; 
84			cursor: pointer; 
85			padding: 18px; 
86			width: 100%; 
87			border: none; 
88			text-align: left; 
89			outline: none; 
90			transition: 0.6s; 
91
92 
93		.accordeon-html-document>.active,  
94		.accordeon-html-document>.accordion-btn:hover { 
95			background-color: #ccc; 
96
97 
98		.accordeon-html-document > .accordion-btn:after { 
99			content: '\002B'; 
100			color: #777; 
101			float: right; 
102			margin-left: 5px; 
103
104 
105		.accordeon-html-document > .active:after { 
106			content: "\2212"; 
107
108	</style> 
109	 
110<script> 
111	function dropDown(element){ 
112		 element.classList.toggle("active"); 
113			var panel = element.nextElementSibling; 
114			if (panel.style.display === "block") { 
115				panel.style.display = "none"; 
116			} else { 
117				panel.style.display = "block"; 
118
119
120</script> 
121<#else> 
122<p>Lista Vacia</p> 
123</#if> 

Publicador de contenidos

Se ha producido un error al procesar la plantilla.
The following has evaluated to null or missing:
==> curEntry.getAttributes  [in template "39153#39288#364192" at line 40, column 62]

----
Tip: It's the step after the last dot that caused this error, not those before it.
----
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: fieldsMap = curEntry.getAttributes()  [in template "39153#39288#364192" at line 40, column 49]
----
1<#-- 
2Widget templates can be used to modify the look of a 
3specific application. 
4 
5Please use the left panel to quickly add commonly used variables. 
6Autocomplete is also available and can be invoked by typing "${". 
7--> 
8<div class="col col-6 col-md-12 col-xl-6"> 
9    <#if !entries?has_content> 
10        <#if !themeDisplay.isSignedIn()> 
11            ${renderRequest.setAttribute("PORTLET_CONFIGURATOR_VISIBILITY", true)} 
12        </#if> 
13 
14        <div class="alert alert-info"> 
15            <@liferay_ui["message"] key="there-are-no-results" /> 
16        </div> 
17    </#if> 
18</div> 
19<#if entries?has_content> 
20<div class = "accordeon-html-document"> 
21<div > 
22	<div class ="table-responsive">  
23		<table class="table"> 
24			<thead> 
25				<tr>  
26					<th class="table-info" scope="col">#</th> 
27					<th class="table-info" scope="col">Archivo</th> 
28					<th class="table-info" scope="col">Fecha publicación</th> 
29					<th class="table-info" scope="col">Tipo</th> 
30					<th class="table-info" scope="col">Peso(KB)</th> 
31					<th class="table-info" scope="col">Descargas</th> 
32				</tr> 
33			</thead> 
34			<tbody> 
35			<#assign pos = 0> 
36				<#list entries as curFileEntry> 
37					<#if pos != -1> 
38						<#assign curEntry = curFileEntry.toEscapedModel().getAssetRenderer().getAssetObject() 
39						curAssentRender = curFileEntry.toEscapedModel().getAssetRenderer() 
40						fieldsMap =  curEntry.getAttributes()>  
41						<#assign fechaPublicacion = curFileEntry.getCreateDate()?datetime 
42						key = "Fecha Publicación" > 
43							<tr> 								 
44								<td scope="col">${pos+1}</td> 
45								<#if curEntry.getExtension() == "pdf"> 
46									<#assign urlView = curAssentRender.getURLDownload(themeDisplay)?replace("&download=true", " ")> 
47									<td  scope="col"> 
48										<a href="${urlView}" target="_blank" > 
49											${curFileEntry.getTitle()} 
50										</a> 
51									</td> 
52								<#else> 
53									<#assign urlDownload = curAssentRender.getURLDownload(themeDisplay)> 
54									<td scope="col"> 
55										<a href="${urlDownload}" > 
56											${curFileEntry.getTitle()} 
57										</a> 
58									</td> 
59								</#if> 
60								<td scope="col">${fechaPublicacion}</td> 
61								<td scope="col">${curEntry.getExtension()}</td> 
62								<td scope="col">${curEntry.getSize()}</td> 
63								<td scope="col">${curFileEntry.getViewCount()}</td> 
64							</tr> 
65						</#if> 
66					<#assign pos++> 
67				</#list> 
68			</tbody> 
69		</table> 
70	</div> 
71</div> 
72</div> 
73	<style> 
74		.taglib-page-iterator .lfr-pagination{ 
75			display: none;  
76
77		.accordeon-html-document > .panel { 
78			padding: 0 18px; 
79			display: none;  
80
81		.accordeon-html-document>.accordion-btn { 
82			background-color: #eee; 
83			color: #444; 
84			cursor: pointer; 
85			padding: 18px; 
86			width: 100%; 
87			border: none; 
88			text-align: left; 
89			outline: none; 
90			transition: 0.6s; 
91
92 
93		.accordeon-html-document>.active,  
94		.accordeon-html-document>.accordion-btn:hover { 
95			background-color: #ccc; 
96
97 
98		.accordeon-html-document > .accordion-btn:after { 
99			content: '\002B'; 
100			color: #777; 
101			float: right; 
102			margin-left: 5px; 
103
104 
105		.accordeon-html-document > .active:after { 
106			content: "\2212"; 
107
108	</style> 
109	 
110<script> 
111	function dropDown(element){ 
112		 element.classList.toggle("active"); 
113			var panel = element.nextElementSibling; 
114			if (panel.style.display === "block") { 
115				panel.style.display = "none"; 
116			} else { 
117				panel.style.display = "block"; 
118
119
120</script> 
121<#else> 
122<p>Lista Vacia</p> 
123</#if>