Browse Source

Issue #2877132 by ay13: Print a block that is disabled

8.x-1.x
Chi 8 years ago
parent
commit
b8f87efef7
  1. 6
      src/TwigExtension.php

6
src/TwigExtension.php

@ -67,14 +67,16 @@ class TwigExtension extends \Twig_Extension {
* *
* @param mixed $id * @param mixed $id
* The ID of the block to render. * The ID of the block to render.
* @param bool $check_access
* (Optional) Indicates that access check is required.
* *
* @return null|array * @return null|array
* A render array for the block or NULL if the block does not exist. * A render array for the block or NULL if the block does not exist.
*/ */
public function drupalBlock($id) { public function drupalBlock($id, $check_access = TRUE) {
$entity_type_manager = \Drupal::entityTypeManager(); $entity_type_manager = \Drupal::entityTypeManager();
$block = $entity_type_manager->getStorage('block')->load($id); $block = $entity_type_manager->getStorage('block')->load($id);
if ($block && $this->entityAccess($block)) { if ($block && (!$check_access || $this->entityAccess($block))) {
return $entity_type_manager->getViewBuilder('block')->view($block); return $entity_type_manager->getViewBuilder('block')->view($block);
} }
} }

Loading…
Cancel
Save