# Mostrar un bloque solo a quien corresponde

> Cómo mostrar u ocultar secciones, filas o elementos del constructor de YOOtheme según usuario, grupo, idioma, fecha, dispositivo, categoría o menú, con evoYTAccess.

# Mostrar un bloque solo a quien corresponde

## La situación

Un sitio con YOOtheme Pro tiene una misma página con bloques que no son para todos: una invitación a registrarse que solo debe ver quien no tiene sesión, un aviso para los miembros de un grupo, una oferta que dura una semana, un banner que solo tiene sentido en móvil. La alternativa a mano son módulos duplicados, versiones de la página o código en las plantillas.

## Cómo se resuelve

[evoYTAccess](https://evoaddons.com/es/productos/evoytaccess) añade una pestaña **Acceso** a los nodos del constructor: elementos, ítems, secciones, filas y columnas. Se marca «Activar condiciones de acceso», se elige si el nodo se muestra o se oculta cuando se cumplen, si deben cumplirse todas las reglas o basta una, y se rellenan solo las reglas necesarias:

- **Usuario:** invitado o con sesión, grupos, niveles de acceso, usuarios concretos.
- **Idioma.**
- **Fecha y hora:** desde, hasta, días de la semana y franja horaria, que puede cruzar la medianoche.
- **Dispositivo:** escritorio, tablet o móvil.
- **Categoría** de contenido, con subcategorías si se quiere, y de DJ-Catalog2 si está instalado.
- **Menú:** el elemento activo, con sus hijos si se quiere.

La decisión se toma en el servidor. Si el nodo no cumple, no aparece en el HTML: no se oculta con CSS. Las filas, columnas o secciones que se quedan vacías colapsan como con «Disable element», y un nodo oculto ni siquiera resuelve su contenido dinámico. Mientras editas en el constructor se ve todo, salvo que actives la evaluación en la vista previa.

Si activas las condiciones y no configuras ninguna regla, el nodo se renderiza.

## Qué interviene

- [evoYTAccess](https://evoaddons.com/es/productos/evoytaccess): plugin de sistema que añade la pestaña y evalúa las reglas al renderizar.
- Documentación: [instalación](https://evoaddons.com/es/documentacion/evoytaccess-instalacion), [primeros pasos](https://evoaddons.com/es/documentacion/evoytaccess-primeros-pasos) y [referencia de reglas](https://evoaddons.com/es/documentacion/evoytaccess-referencia).

## Límites

- No sirve para proteger contenido confidencial. La copia en texto del layout que YOOtheme guarda en el artículo, usada por el buscador, el RSS y la API, incluye todos los nodos.
- Con la caché de página de Joomla activa, las reglas de fecha, hora, dispositivo, menú y categoría quedan cacheadas para los invitados. Las reglas de usuario no, porque Joomla no cachea a quienes tienen sesión.
- La regla de categoría mira la página, no cada ítem de un listado generado con contenido dinámico.
- Un iPad con iPadOS se identifica como Mac y cuenta como escritorio.
- Las etiquetas de la pestaña están en castellano, porque YOOtheme no usa los idiomas de Joomla en el constructor.

## Productos relacionados

- [evoYTAccess](https://evoaddons.com/es/productos/evoytaccess)

---

https://evoaddons.com/es/casos-de-uso/conditional-content
