I'm trying to alter custom blocks contextual menu. In particular I need to remove "Configure block" and "Delete". Is there any way to achieve this?
2 Answers
The correct way to alter contextual links is to use hook_contextual_links_alter
.
In your case, it should look something like:
function my_module_contextual_links_alter(array &$links, $group, array $route_parameters) {
if ($group === 'block') {
// Hide Configure Block option.
unset($links['entity.block.edit_form']);
}
}
The contextual links are heavily cached in the browser, therefore you need to make sure that the browser session cache is cleared - window.sessionStorage.clear();
- source.
-
-
The array key for Configure Block is
$links['block_configure']
– NicklasFCommented Nov 19, 2021 at 22:31
You can by adding this to your theme's css file.
style.css
.block-configure,
.block-contentblock-delete {
display: none;
}
-
2