class RenderCallbacks

Same name in this branch
  1. 11.x core/modules/announcements_feed/src/RenderCallbacks.php \Drupal\announcements_feed\RenderCallbacks
Same name in other branches
  1. 10 core/modules/announcements_feed/src/RenderCallbacks.php \Drupal\announcements_feed\RenderCallbacks
  2. 10 core/modules/navigation/src/RenderCallbacks.php \Drupal\navigation\RenderCallbacks

Defines a class for render element callbacks.

@internal

Hierarchy

Expanded class hierarchy of RenderCallbacks

1 file declares its use of RenderCallbacks
navigation.module in core/modules/navigation/navigation.module
Primary module hooks for navigation module.

File

core/modules/navigation/src/RenderCallbacks.php, line 15

Namespace

Drupal\navigation
View source
final class RenderCallbacks {
    
    /**
     * Pre-render callback for layout builder.
     */
    public static function alterLayoutBuilder(array $element) : array {
        if (($element['#section_storage'] ?? NULL) instanceof NavigationSectionStorage) {
            // Remove add section links that exist before and after the existing
            // section.
            unset($element['layout_builder'][0], $element['layout_builder'][2]);
            // Remove add block link from the footer section and the remove and
            // configure buttons from the existing section.
            unset($element['layout_builder'][1]['remove'], $element['layout_builder'][1]['configure'], $element['layout_builder'][1]['layout-builder__section']['footer']['layout_builder_add_block']);
        }
        return $element;
    }

}

Members

Title Sort descending Modifiers Object type Summary
RenderCallbacks::alterLayoutBuilder public static function Pre-render callback for layout builder.

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.