Publicador de contenidos

Lugares - museos -Museo de la Ciencia

Museo de la Ciencia

El Museo de la Ciencia de Valladolid abrió sus puertas en 2003 sobre los terrenos del llamado pago de Vistaverde, donde se encontraba la antigua fábrica de harinas ‘El Palero', parte de cuya estructura se integra en la nueva construcción.

El antiguo complejo industrial, reconstruido gracias al proyecto de arquitectos de prestigio internacional (Rafael Moneo y Enrique de Teresa como responsables, con la participación de Francisco Romero y Juan José Echevarría), alberga la exposición permanente del centro museístico. En su vestíbulo se exhibe el primer Renault 4/4 fabricado en la factoría vallisoletana FASA (único coche de España declarado Bien de Interés Cultural), el coche con el que el equipo Williams-Renault ganó el Campeonato del Mundo de constructores 1994 de F1, un supercomputador Cray 1-S/2000 (de los que apenas hay 20 expuestos en todo el mundo) o un enorme péndulo de Foucault, entre otras piezas.

Su sótano está dedicado a la energía (con una sala de juegos interactivos), la química y al agua, este último tema, abordado en un espacio de 400 metros cuadrados.

La Planta 0, por su parte, se centra en la neurona y en el sistema nervioso.

En cuando a la Planta 1, acoge la Sala Pío del Río Hortega, dedicada al neurólogo español y al cerebro. En esta última altura se encuentra también una zona de observación del islote 'El Palero'.

A este espacio se han añadido otras instalaciones como el Planetario -pionero en aplicar la tecnología LED-, que ofrece una programación regular para todo el público y proyecciones de carácter didáctico orientada al público infantil, y dos salas de exposiciones temporales que abarcan diversas temáticas.

Fuera del edificio principal se encuentra La Casa del Río (cruzando la pasarela peatonal), donde se explican los ecosistemas fluviales, con especial acento en el río Pisuerga, a través de terrarios, acuarios y módulos interactivos.

La entrada para el Museo de la Ciencia de Valladolid se incluye en la tarjeta turística Valladolid Card, a la venta en la Oficina de Turismo.

Publicador de contenidos

Teléfono:

983 14 43 00

Email:

informacion@museocienciavalladolid.es

Dirección:

Avenida de Salamanca, 59

Página web:

www.museocienciavalladolid.es

Publicador de contenidos

Horarios:

Martes a viernes, de 10 a 18 h

Sábados/festivos, de 10 a 19h

Domingos, de 10 a 15 h

Tarifas:

Combinada: 9€ (reducida para menores de 16, mayores de 65, grupos, carné joven y estudiante, Club 60, familia numerosa: 6€)

Exposición permanente: 4€

Planetario:4€

Casa del Río: 2 €

Grupos escolares, personas con discapacidad, martes no festivos y domingos: 5€

Sábados con un adulto entra gratis un menor de 14

Excepciones: web del Museo.

Publicador de contenidos

LOCALIZACIÓN

Contenidos web relacionados

Se ha producido un error al procesar la plantilla.
The following has evaluated to null or missing:
==> xPathSelector.selectSingleNode(rootElementImg)  [in template "20116#20160#160844" at line 267, column 37]

----
Tip: If the failing expression is known to be 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 fechaFin = xPathSelector.sele...  [in template "20116#20160#160844" at line 267, column 17]
----
1<#-- ESTILOS EN EL TEMA 
2 
3<style type="text/css"> 
4 
5	----------------------------------------- !IMPORTANTE! ----------------------------------------- 
6	Los estilos de este ADT y el adt "adt_relacionados_detalle_evento" son exactamente los mismos -- 
7	 
8 
9	Estilos únicamente para las "tarjetas" con el formato de evento 
10	Todas estas reglas tienen el prefijo carouselRelatedContents para que solo tengan efecto para este carousel 
11	 y no interfieran en los estilos de los eventos de la agenda, detalle, etc. 
12	 
13	.carouselRelatedContents .eventoDest{ 
14		position: absolute; 
15		height: 100%; 
16		width: 100%; 
17		background-color:white; 
18		border-color: black; 
19		border-style: solid; 
20		border-width: 1px; 
21
22 
23	.carouselRelatedContents .cardEventos{ 
24		text-align: left; 
25
26 
27	.carouselRelatedContents .cardEventos .linkDetalleEvent{ 
28		display: block; 
29		position: absolute; 
30		top: 0; 
31		height: 100%; 
32		width: 100%; 
33		z-index: 5; 
34
35 
36	.carouselRelatedContents .limiteEvento{ 
37		width: 100%; 
38		height: 100%; 
39		overflow: hidden; 
40
41 
42	.carouselRelatedContents div.fechaEvento { 
43		position: absolute; 
44		top: -15px; 
45		background: black; 
46		color: white; 
47		right: 13px; 
48		overflow: hidden; 
49		padding: 8px; 
50		font-weight: bold; 
51		min-width: 60px; 
52		font-size: 23pt !important; 
53		z-index: 10; 
54
55	.carouselRelatedContents .diaFecha:first-child { 
56		float: left; 
57
58	.carouselRelatedContents .diaFecha { 
59		font-size: 25pt !important; 
60		font-weight: bold; 
61		float: right; 
62
63	.carouselRelatedContents .mesFecha { 
64		font-size: 9pt !important; 
65		position: absolute; 
66		bottom: 0px; 
67		font-weight: normal; 
68		display: -webkit-box; 
69		display: -ms-flexbox; 
70
71	.carouselRelatedContents .mesFecha:last-child { 
72		right: 1px; 
73		width: 45px; 
74
75 
76	.carouselRelatedContents .imagenEvento{ 
77		height: 50%; 
78		overflow: hidden; 
79
80	.carouselRelatedContents .imagen{ 
81		width: 100%; 
82		min-height: 100%; 
83
84 
85	.carouselRelatedContents .simboloEntrada{ 
86		position: absolute; 
87		bottom: 0; 
88		right: 0; 
89		width: 45px; 
90		height: 45px; 
91		border-bottom: 45px solid #c64039; 
92		border-left: 45px solid transparent; 
93		z-index: 1; 
94
95	.carouselRelatedContents .icon-ticket { 
96		position: absolute; 
97		right: 0; 
98		bottom: 0; 
99		padding-right: 4px; 
100		padding-bottom: 2px; 
101		color: white; 
102		font-size: 16pt !important; 
103		z-index: 2; 
104
105 
106	.carouselRelatedContents .simboloMas{ 
107		position: absolute; 
108		bottom: 0; 
109		right: 0; 
110		width: 45px; 
111		height: 45px; 
112		border-bottom: 45px solid white; 
113		border-left: 45px solid transparent; 
114		z-index: 1; 
115		border-bottom-color: black; 
116
117	  
118	.carouselRelatedContents .textoImpres{ 
119	   position: relative; 
120		width: auto; 
121		height: auto; 
122		padding: 1%; 
123		color: black; 
124		background-color:white; 
125		margin-right:0 !important; 
126
127	.carouselRelatedContents .titulo{	 
128		font-size: 1em!important; 
129		display: inline; 
130		padding: 3px; 
131		background-color: white; 
132		font-weight: 900; 
133		line-height: inherit; 
134		margin: 0 0 10px; 
135
136 
137	.carouselRelatedContents .descCorta{ 
138		display: block; 
139		text-transform: uppercase; 
140
141 
142 
143 
144	Este efecto hover está metido ya en el tema con la clase adt_asset_carousel pero no lo está cogiendo 
145	.carouselRelatedContents .card:hover:after{ 
146		position: absolute; 
147		top: 0; 
148		height:100%; 
149		left: 0; 
150		width:100%; 
151		display: block; 
152		content: ""; 
153		border: 3px solid white; 
154
155		 
156		 
157		 
158	@media screen and (max-width:767px){	 
159		.adt_asset_carousel .cardRelatedContents{ 
160			width: calc(42% - 14px); 
161			padding-bottom:53%; 
162			margin-bottom:10%; 
163		}	 
164
165	@media screen and (max-width:476px){ 
166		.adt_asset_carousel .cardRelatedContents{ 
167			width: calc(90% - 14px); 
168			margin-bottom:10%; 
169			 padding-bottom: 101%; 
170
171		.adt_asset_carousel .inner-deck { 
172			width: calc(60% - 60px); 
173
174
175 
176</style> 
177 
178--> 
179 
180 
181 
182<#macro new_card titulo texto imagen enlace fechaInicio diaInicio fechaFin diaFin ventaEntradas EnlaceVentaDeEntradas  hide=false> 
183	<div class="card cardRelatedContents agendaEventDest cardEventos"<#if hide == true>style="display:none;"</#if>"> 
184		<div class="eventoDest"> 
185			<div class="fechaEvento">										 
186				<span class="diaFecha">${diaInicio}</span>  
187				<span class="mesFecha">${fechaInicio}</span>  
188				<#if diaFin?has_content> 
189				 
190				-  
191				</#if> 
192				<span class="diaFecha">${diaFin}</span> 
193				<span class="mesFecha">${fechaFin}</span>   
194			</div> 
195			 
196			<a class="linkDetalleEvent" href="${enlace}"> 
197			<div class="limiteEvento"> 
198				<div class="borderEvento"></div> 
199					 
200					<div class="imagenEvento"> 
201						<img class="imagen" alt="No hay imagen disponible de ${titulo}" src="${imagen}"/>  
202					</div>  
203					 
204					<#if ventaEntradas?has_content> 
205						<div class="simboloEntrada"> </div> 
206						<object><a href="${EnlaceVentaDeEntradas}" target="_blank"><span class="icon-ticket"></span></a></object> 
207					<#else> 
208						<span class="icon-plus"></span> 
209						<div class="simboloMas"></div> 
210					</#if> 
211					 
212					<div class="textoImpres"> 
213						<p class="titulo">${titulo}</p> 
214						<p class="descCorta">${texto}</p> 
215					</div> 
216				 
217			</div>  
218			</a> 
219			 
220		</div>  
221	</div> 
222</#macro> 
223 
224 
225 
226<#if entries?has_content> 
227 
228	<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")> 
229	 
230	<#assign mes1 = journalArticleLocalService.getLatestArticle(90142)/> 
231	<#assign mes2 = journalArticleLocalService.getLatestArticle(90154)/> 
232	<#assign mes3 = journalArticleLocalService.getLatestArticle(90166)/> 
233	<#assign mes4 = journalArticleLocalService.getLatestArticle(90178)/> 
234	<#assign mes5 = journalArticleLocalService.getLatestArticle(90190)/> 
235	<#assign mes6 = journalArticleLocalService.getLatestArticle(90202)/> 
236	<#assign mes7 = journalArticleLocalService.getLatestArticle(90218)/> 
237	<#assign mes8 = journalArticleLocalService.getLatestArticle(90230)/> 
238	<#assign mes9 = journalArticleLocalService.getLatestArticle(90242)/> 
239	<#assign mes10 = journalArticleLocalService.getLatestArticle(90254)/> 
240	<#assign mes11 = journalArticleLocalService.getLatestArticle(90266)/> 
241	<#assign mes12 = journalArticleLocalService.getLatestArticle(90278)/> 
242	<#assign nombreMes = ["${mes1.getDescription(locale)}", "${mes2.getDescription(locale)}", "${mes3.getDescription(locale)}", "${mes4.getDescription(locale)}", "${mes5.getDescription(locale)}", "${mes6.getDescription(locale)}", "${mes7.getDescription(locale)}", "${mes8.getDescription(locale)}", "${mes9.getDescription(locale)}", "${mes10.getDescription(locale)}", "${mes11.getDescription(locale)}", "${mes12.getDescription(locale)}"]> 
243		 
244	<#assign text_quiza_tambien = journalArticleLocalService.getLatestArticle(181967).getDescription(locale)/> 
245		 
246	<#assign listEventos=[{"date":"2001-01-01-00:00", "PrimaryKey":00000, "viewUrl":"redireccion"}]> 
247	<#assign fechaActual = .now?date?iso_utc?string?replace("-","")?number> 
248	 
249	<!-- [Debug] esta es la fecha actual: ${fechaActual} --> 
250	 
251	<#list entries as curEntry> 
252	 
253		<#assign arti = journalArticleLocalService.getLatestArticle(curEntry.getClassPK())>  
254		 
255		<#----------------------------------------- REDIRECCIÓN -----------------------------------------> 
256		<#-- Tenemos que redireccionar los evento a la página de detalle de los mismos 
257			 Para que funcione en las diferentes páginas lo hacemos de la siguiente manera --> 
258		<#assign URLshow = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, curEntry) /> 
259		<#assign viewURL = URLshow?keep_before("/detalle") + "/detalle-evento/-/asset_publisher/I0C5MWfT65IC/content" + URLshow?keep_after("/content")> 
260	 
261	 
262		<#assign documentImg = saxReaderUtil.read(arti.getContentByLocale(arti.getDefaultLanguageId()))> 
263		<#assign rootElementImg = documentImg.getRootElement()>  
264		 
265		 
266		<#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='FechaFin']")> 
267		<#assign fechaFin = xPathSelector.selectSingleNode(rootElementImg).getStringValue()?trim> 
268		<#assign fechaEventoFin = fechaFin?date.xs> 
269		<#assign fechaEventoFinFormat = fechaEventoFin?iso_utc?string?replace("-","")?number> 
270		 
271		<#--  
272			Es necesario sumar un dia para compensar  
273			la forma interna de guardar liferay las  
274			fechas, puesto que se ve afectado al truncar.  
275		--> 
276		<#assign test_date = (fechaEventoFin?long + 1 * 86400000)?number_to_date?string("yyyy-MM-dd")?replace("-","")?number /> 
277		 
278		<#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='FechaInicio']")> 
279		<#assign fechaInicio = xPathSelector.selectSingleNode(rootElementImg).getStringValue()?trim> 
280		<#assign fechaEventoInicio = fechaInicio?date.xs> 
281		<#assign fechaEventoInicioFormat = fechaEventoInicio?iso_utc?string?replace("-","")?number> 
282 
283		<#-- [Debug] esta es la fecha del evento: ${fechaEventoFinFormat} --> 
284		 
285		<#if test_date gte fechaActual> 
286			<#assign listEventos = listEventos + [{"date":fechaInicio, "PrimaryKey":curEntry.getClassPK(), "viewUrl":viewURL}]> 
287		</#if> 
288	</#list> 
289	 
290	<#assign listEventos = listEventos[1..]?sort_by("date")> 
291	 
292	 
293	<#-------------------------------------------- Código JS -------------------------------------------> 
294	<#-- Tenemos que definir aquí el javaScript y no antes porque necesitamos la variable listEventos --> 
295	<script type="text/javascript"> 
296		var carousel_first = 1; 
297		var rotar_derecha = function(){ 
298			if ((carousel_first +4) <= ${listEventos?size}){ 
299				$('.cardEventos:nth-child('+carousel_first+')').css( {'display':'none'} ); 
300				$('.cardEventos:nth-child('+(carousel_first+4)+')').css( {'display':'inline-block'} ); 
301				carousel_first += 1; 
302
303		}; 
304		var rotar_izquierda = function(){ 
305			if (carousel_first > 1) { 
306				$('.cardEventos:nth-child('+(carousel_first+3)+')').css( {'display':'none'} ); 
307				$('.cardEventos:nth-child('+(carousel_first-1)+')').css( {'display':'inline-block'} ); 
308				carousel_first -= 1; 
309
310		}; 
311	</script> 
312	<#------------------------------------------ Fin código JS -----------------------------------------> 
313	 
314	<#assign fechaActual = .now?date> 
315	<#if listEventos?size != 0> 
316		 
317		<div class="adt_asset_carousel carouselRelatedContents <#if entries?size == 2>only-2</#if> <#if entries?size == 3>only-3</#if> <#if entries?size == 1>only-1</#if>"> 
318		<p class="introd">${text_quiza_tambien}</p> 
319			<#assign count = 0 /> 
320			<div class="outer-deck"> 
321				<div class="contenedor_rotar"><div class="boton_rotar" onclick="rotar_izquierda();"><span class="icon-angle_left"></span></div></div> 
322				 
323				<div class="inner-deck"> 
324				 
325					<#list listEventos as evento> 
326						 
327						<#assign viewURL = evento.viewUrl> 
328 
329						<#assign arti = journalArticleLocalService.getLatestArticle(evento.PrimaryKey)>  
330						<#assign documentImg = saxReaderUtil.read(arti.getContentByLocale(arti.getDefaultLanguageId()))> 
331						<#assign rootElementImg = documentImg.getRootElement()>  
332						 
333						<#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='Imagen']")> 
334						<#assign URLImage = xPathSelector.selectSingleNode(rootElementImg).getStringValue()?trim> 
335						 
336						<#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='Titulo']")> 
337						<#assign titulo = xPathSelector.selectSingleNode(rootElementImg).getStringValue()?trim> 
338						 
339						<#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='DescripcionCorta']")> 
340						<#assign resumenFull = xPathSelector.selectSingleNode(rootElementImg).getStringValue()?trim> 
341						 
342						<#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='FechaInicio']")> 
343						<#assign fechaInicio = xPathSelector.selectSingleNode(rootElementImg).getStringValue()?trim> 
344						 
345						<#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='FechaFin']")> 
346						<#assign fechaFin = xPathSelector.selectSingleNode(rootElementImg).getStringValue()?trim> 
347						 
348						<#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='VentaDeEntradas']")> 
349						<#assign ventaEntradas = xPathSelector.selectSingleNode(rootElementImg).getStringValue()?trim> 
350						 
351						<#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='EnlaceVentaDeEntradas']")> 
352						<#assign EnlaceVentaDeEntradas = xPathSelector.selectSingleNode(rootElementImg).getStringValue()?trim> 
353						<#assign EnlaceVentaDeEntradas = EnlaceVentaDeEntradas?ensure_starts_with("http://")> 
354						 
355						<#assign fechaEventoInicio = fechaInicio?date.xs> 
356						<#assign diaEventoInicio = fechaEventoInicio?string["dd"]> 
357						<#assign mesEventoInicio = fechaEventoInicio?string["MM"]?number> 
358						<#assign mesEventoInicio = nombreMes[mesEventoInicio-1][0..2]> 
359						 
360						<#assign fechaEventoFin = fechaFin?date.xs> 
361						<#assign diaEventoFin = fechaEventoFin?string["dd"]> 
362						<#assign mesEventoFin = fechaEventoFin?string["MM"]?number> 
363						<#assign mesEventoFin = nombreMes[mesEventoFin-1][0..2]> 
364				 
365						 
366					 
367						<#-- Se convierten las fechas a String, para compararlas posteriormente. 
368							Esto se debe a que no es capaz de comparar dos fechas iguales (puede ser por la hora) 
369						--> 
370						<#assign fechaActualString = .now?date?iso_utc?string?replace("-","")?number> 
371						<#assign fechaEventoFinString = (fechaEventoInicio?long + 0 * 86400000)?number_to_date?string("yyyy-MM-dd")?replace("-","")?number /> 
372						 
373						<#if fechaActualString gte fechaEventoFinString || fechaEventoFin gte fechaActual> 
374						 
375						 
376							<#if fechaEventoInicio == fechaEventoFin> 
377								<@new_card titulo=titulo texto=resumenFull imagen=URLImage enlace=viewURL fechaInicio=mesEventoInicio diaInicio=diaEventoInicio fechaFin="" diaFin="" ventaEntradas = ventaEntradas EnlaceVentaDeEntradas = EnlaceVentaDeEntradas hide=(count>=4) /> 
378								<#assign count = count + 1 /> 
379							<#else> 
380								<@new_card titulo=titulo texto=resumenFull imagen=URLImage enlace=viewURL fechaInicio=mesEventoInicio diaInicio=diaEventoInicio fechaFin=mesEventoFin diaFin=diaEventoFin ventaEntradas = ventaEntradas EnlaceVentaDeEntradas = EnlaceVentaDeEntradas hide=(count>=4) /> 
381								<#assign count = count + 1 /> 
382							</#if> 
383						</#if> 
384 
385					</#list> 
386	 
387				</div> 
388				 
389				<div class="contenedor_rotar"><div class="boton_rotar" onclick="rotar_derecha();"><span class="icon-angle_right"></span></div></div> 
390			</div> 
391			 
392		</div> 
393	</#if> 
394</#if>