restrict_instruction_front.php 743 B

1234567891011121314151617181920212223
  1. <?php
  2. use Drupal\block\Entity\Block;
  3. // Piira anonüümse avalehe juhendteksti blokk ainult avalehele.
  4. // D7 analogg: node/3 body PHP `if (drupal_is_front_page() && !$user->uid)`.
  5. // NB! kasutame nii <front> kui ka /node/5 ja / — sest avalehele anonüümse
  6. // juurdepääsu korral (403) on current path kas / või /node/5.
  7. $block = Block::load('anonymous_front_instruction');
  8. if (!$block) {
  9. echo "BLOCK anonymous_front_instruction NOT FOUND\n";
  10. exit;
  11. }
  12. $visibility = $block->get('visibility');
  13. $visibility['request_path'] = [
  14. 'id' => 'request_path',
  15. 'negate' => FALSE,
  16. 'pages' => "<front>\n/node/5\n/",
  17. ];
  18. $block->set('visibility', $visibility);
  19. $block->save();
  20. echo "request_path visibility added (pages=<front>+/node/5+/)\n";