class LayoutBuilderTestPluginHooks
Plugin hook implementations for layout_builder_test.
Hierarchy
- class \Drupal\layout_builder_test\Hook\LayoutBuilderTestPluginHooks
Expanded class hierarchy of LayoutBuilderTestPluginHooks
File
-
core/
modules/ layout_builder/ tests/ modules/ layout_builder_test/ src/ Hook/ LayoutBuilderTestPluginHooks.php, line 12
Namespace
Drupal\layout_builder_test\HookView source
class LayoutBuilderTestPluginHooks {
/**
* Implements hook_plugin_filter_TYPE__CONSUMER_alter().
*/
public function pluginFilterBlockLayoutBuilderAlter(array &$definitions, array $extra) : void {
// Explicitly remove the "Help" blocks from the list.
unset($definitions['help_block']);
// Explicitly remove the "Sticky at top of lists field_block".
$disallowed_fields = [
'sticky',
];
// Remove "Changed" field if this is the first section.
if ($extra['delta'] === 0) {
$disallowed_fields[] = 'changed';
}
foreach ($definitions as $plugin_id => $definition) {
// Field block IDs are in the form 'field_block:{entity}:{bundle}:{name}',
// for example 'field_block:node:article:revision_timestamp'.
preg_match('/field_block:.*:.*:(.*)/', $plugin_id, $parts);
if (isset($parts[1]) && in_array($parts[1], $disallowed_fields, TRUE)) {
// Unset any field blocks that match our predefined list.
unset($definitions[$plugin_id]);
}
}
}
}
Members
Title Sort descending | Modifiers | Object type | Summary |
---|---|---|---|
LayoutBuilderTestPluginHooks::pluginFilterBlockLayoutBuilderAlter | public | function | Implements hook_plugin_filter_TYPE__CONSUMER_alter(). |
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.