Dans Drupal 8 la gestion des menus et des route à été complètement revue, le hook_menu_alter n'existe plus.
Snippets
Les snippets sont des bouts de code.
Présenté ici de manière volontairement « brute », ces snippets ont vocation à servir d'aide mémoire.
N'hésitez-pas à poser un commentaire si vous rencontrez un problème avec un des éléments.
Vous pouvez utiliser la navigation via les tags présents sur la droite
-
-
Pour créer un alias d'url dans le code, au sein d'une fonction d'update par exemple on appelle le service path.alias_storage :
-
Pour définir qu'une route doit utiliser le thème d'administration, il faut utiliser le fichier MON_MODULE.routing.yml.
Cela se fait en défininssant l'option _admin_route à TRUE.
Exemple :
-
// On charge l'entité que l'on veut flaguer $user = User::load(1) $flag_service = \Drupal::service('flag'); $id_du_flag = 'follow_user'; $flag = $flag_service->getFlagById($id_du_flag); $flag_service->flag($flag, $user);
-
$fields['photos_number'] = BaseFieldDefinition::create('list_integer') ->setLabel(t('Nombre de photos autorisées')) ->setRequired(TRUE) ->setSettings(array( 'allowed_values' => [ 1 => t('1 photo'), 2 => t('2
-
Pour installer un module via le code dans drupal 8 il faut utiliser le service ModuleInstaller, exemple avec le snippet suivant :
-
Comment récupérer le nombre de fois qu'une entité a été « flaguée » via le module Flag dans drupal 8 :
-
Certains mutualisé n'offrent toujours pas d'accès SSH, donc les backup ne peuvent se faire via rsync par exemple.
On peut dans ce cas utiliser la commande "lftp" avec la ligne de commande suivante, Ă adapter selon vos environnement :
-
Via le hook hook_page_attachments() :
-
$items = []; $items[] = [ '#markup' => t('Mon item 1'), '#wrapper_attributes' => [ 'class' => [ 'class-css-item-1' ] ] ]; $items[] = [ '#markup' => t('Mon item 2'), '#wrapper_attrib