En activant le module principal de filtre PHP, je peux utiliser du code PHP pour définir la visibilité d'un bloc dans la page de configuration de bloc.
Mais je ne veux pas activer le module de filtre PHP pour des mesures de sécurité. Existe -t-il un moyen de le faire dans un module personnalisé ? Je ne trouve pas de crochet pour ça. Et un crochet fermé hook_block_view_alter
ne peut que changer le contenu du bloc.
Le module de visibilité du bloc de règles est une autre alternative disponible ... qui ne nécessite pas d'activer le filtre PHP . Voici une citation de sa page de projet:
De plus, selon la " si vous pouvez le faire avec des règles, vous pouvez l'utiliser pour contrôler la visibilité des blocs " ci-dessus, vous avez le pouvoir des règles disponibles pour implémenter toutes sortes de logiques personnalisées (cf. la partie "programmation / module personnalisé" de votre question).
Pour une illustration de l'utilisation de ce module, reportez-vous à ma réponse à " Comment empêcher l'affichage d'un bloc de vues aux administrateurs, tel que utilisateur / 1? ".
la source