Al habilitar el módulo de filtro PHP principal, puedo usar el código PHP para establecer la visibilidad de un bloque en la página de configuración del bloque.
Pero no quiero habilitar el módulo de filtro PHP para la medida de seguridad. Entonces, ¿hay alguna manera de hacerlo en un módulo personalizado ? No puedo encontrar un gancho al hacerlo. Y un enlace cercano hook_block_view_alter
solo puede cambiar el contenido del bloque.
El módulo de visibilidad del bloque Reglas es otra alternativa disponible ... que no requiere que el filtro PHP esté habilitado . Aquí hay una cita de su página de proyecto:
Además, según el " si puede hacerlo con Reglas, puede usarlo para controlar la visibilidad del bloque " anterior, tiene el poder de las Reglas disponibles para implementar todo tipo de lógica personalizada (cfr. La parte del "módulo programado / personalizado" de tu pregunta).
Para ver una ilustración de cómo usar este módulo, consulte mi respuesta a " ¿Cómo evitar que se muestre un bloque de Vistas a los administradores, como usuario / 1? ".
fuente