Włączając podstawowy moduł PHP Filter, mogę użyć kodu PHP do ustawienia widoczności bloku na stronie konfiguracji bloku.
Ale nie chcę włączać modułu filtru PHP dla bezpieczeństwa. Czy istnieje sposób, aby to zrobić w module niestandardowym ? Nie mogę znaleźć takiego haka. A ścisły hak hook_block_view_alter
może tylko zmienić zawartość bloku.
Zasady widoczność blok moduł jest inna alternatywa dostępny ... który nie wymaga filtra PHP być włączony . Oto cytat ze strony projektu:
Co więcej, zgodnie z powyższym „ jeśli możesz to zrobić za pomocą Reguł, możesz użyć go do kontrolowania widoczności bloku ”, masz moc Reguł dostępnych do implementacji wszelkiego rodzaju niestandardowej logiki (por. Część „moduł programowo / niestandardowy” twojego pytania).
Aby zilustrować sposób korzystania z tego modułu, zobacz moją odpowiedź na „ Jak zatrzymać wyświetlanie bloku widoków dla administratorów, takich jak użytkownik / 1? ”.
źródło