Drupal 8 - Générer un lien de « flagging » dans le code
Voici comment générer un lien pour « flaguer » une entité avec drupal 8 et le module flag :
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
Voici comment générer un lien pour « flaguer » une entité avec drupal 8 et le module flag :
Pour récupérer et retourner un webform où l'on veut via le code (que ce soit dans un bloc, un controller...) on peut utiliser les lignes suivantes :
Voici comment récupérer le domaine actif quand on utilise le module Domain Access pour Drupal 8 :
Pour créer un champ de base de type lien, dans la définition de votre entité :
En supposant que vous utilisez les dépôt REMI et que vous ayez préalablement testé tous vos sites pour vérifier leur bon fonctionnement sous PHP 7.1 :
Dans un terminal il est possible d’enchaîner plusieurs opérations avec l'opérateur &&, par exemple :
Voici comment créer une table dans une base de donnée autre que celle par défaut.
Code à mettre dans votre MODULE.install
Ça vient à contre-sens du paradigme des nœuds, mais parfois on souhaite que les pages de détail d'un nœud d'un type de contenu en particulier ne soient pas accessible.
Voici comment faire :
1ère étape, déclarer un services dans mon_module.services.yml
Pour un besoin spécifique, il fallait que je récupère un formulaire exposé de views pour l'afficher ailleurs.
Il fallait en fait qu'à un endroit j'affiche les filtres exposés et à un autre le tri exposé.
J'ai donc créé un bloc, qui récupère ce formulaire, masque un champ.
$fid = 5;
$file = \Drupal\file\Entity\File::load($fid);
$url_fichier = $file->url();