Drupal - ajouter une action personnalisée dans une liste d'opérations sur des entités

Les liens d'opérations sont les liens contenus dans le menu déroulant sur les listing dans drupal

Liens d'opérations

 Il est possible d'en ajouter via le hook HOOK_entity_operation_alter :
 

function mon_module_entity_operation_alter(array &$operations, EntityInterface $entity) {
  $entityTypeId = $entity->getEntityTypeId();
  if ($entityTypeId !== 'group') {
    return;
  }
  $link = \Drupal\Core\Url::fromRoute('mon_module.user_group_import', ['group' => $entity->id()]);
  $operations['import_members'] = array(
    'title' => t('Importer des membres'),
    'weight' => 20,
    'url' => $link,
  );
}

 

Contenus en rapport

snippet · 18 Sep 2019 Drupal 8 - Créer une page d'administration « overview » avec tous les sous-menus Sur un site drupal 8, j'ai pour habitude de créer un élément de menu spécifique dans la barre d'administration qui comprend toutes les parties un peu métier…

Commentaires (1)

Comments

Condutiarii (non vérifié)

Bonjour Kgaut,

Tu devrais peut-être préciser qu'il s'agit d'ajout d'opérations sur des entités existantes puisque pour les entités custom c'est plutôt le handler "list_builder".

.Cordialement,