Posted by koffer on December 4, 2012 at 4:52pm
Hola. este es lo que quiero hacer
tengo un bloque que viene de views donde muestro las ultimas noticias. De vez en cuando quiero que aparezca otro bloque con una noticia muy importante que sustituya a el primer bloque. en otras palabras que cuando se active un bloque el otro desaparezca.
¿como seria el código para colocar dentro del primer bloque? en drupal 7.
algo como:
if (block-views-2) {
hide block-views-1
}
Comments
Conoces el modulo context?
Se me ocurren dos formas:
El modulo context te deja seleccionar que se ve en determinadas circunstancias. Posiblemente te sirva.
No podra ser que ajustes tu view (en la que esta basado el bloque) para que te muestre el feed o la noticia especial?
Saludos
hola ivan, seguro que hay
hola ivan,
seguro que hay varias opciones.
yourmodule_preprocess_page(&$variables) {
if (isset($variables['page']['your_region']['block_1']) && isset($variables['page']['your_region']['block_2'])) {
hide($variables['page']['your_region']['block_1']);
}
}
yo recomenderia usar context para configurar esto. puedes configurar que context2 solo se activa cuando context1 no este activado.
saludos
usando context
veamos, con context
Tengo un context por default para portada donde esta el bloque que normalmente va junto con un cambio de theme con delta
y armo un segundo contexto que le pondre alerta
en el context alerta
le pongo que añada el bloque de alerta
si esta en home.
el el context de portada
le pongo que si el context de alerta esta activado
no se muestre? ~alerta
tengo el problema que a parte de Contexto tengo ruta como condición.
Ivan Mejia
www.medioyforma.info
www.drupalmexico.com
Views puede ser la solución
Yo lo haría de la siguiente forma: