Durch Aktivieren des PHP-Filter-Kernmoduls kann ich PHP-Code verwenden, um die Sichtbarkeit eines Blocks auf der Blockkonfigurationsseite festzulegen.
Ich möchte das PHP-Filtermodul jedoch nicht für Sicherheitsmaßnahmen aktivieren. Gibt es eine Möglichkeit, dies in einem benutzerdefinierten Modul zu tun ? Ich kann dabei keinen Haken finden. Und ein enger Haken hook_block_view_alter
kann nur den Blockinhalt ändern.
Das Regelblock-Sichtbarkeitsmodul ist eine weitere verfügbare Alternative, für die der PHP-Filter nicht aktiviert sein muss . Hier ist ein Zitat von seiner Projektseite:
Darüber hinaus haben Sie gemäß dem obigen Abschnitt " Wenn Sie dies mit Regeln tun können, können Sie damit die Blocksichtbarkeit steuern " die Möglichkeit, Regeln zur Implementierung aller Arten von benutzerdefinierter Logik zur Verfügung zu stellen (siehe Teil "Programmatisch / benutzerdefiniertes Modul") Ihrer Frage).
Eine Illustration zur Verwendung dieses Moduls finden Sie in meiner Antwort auf " So verhindern Sie, dass ein Ansichtsblock für Administratoren wie Benutzer / 1 angezeigt wird ".
quelle