En Drupal 6, pude controlar la visibilidad del bloque usando el código PHP en la configuración de la interfaz de usuario del bloque como:
<?php return MYMODULE_abc() || MYMODULE_def() ; ?>
Estas funciones buscaron el nodo actual, la taxonomía, etc. para decidir si mostrar el bloque. Esta opción PHP desapareció en Drupal 8, pero hay un $visibility
campo en BlockBase
. ¿Puedo usar esto para establecer programáticamente la visibilidad en tiempo de ejecución?