Make menu items expanded by default in drupal 8

With this simple snippet, menu items are saved as expanded when you save your node. In some cases, this is a necessary functionality.

<?php
use Drupal\Core\Entity\EntityInterface;

 /**
  * Implements hook_ENTITY_TYPE_presave().
  */
function MYMODULE_menu_link_content_presave(EntityInterface $entity) {
    if ($entity->menu_name->value == 'main') {
        $entity->expanded = 1;
    }
}

 

 

Saved you some valuable time?

Buy me a drink 🍺 to keep me motivated to create free content like this!