Drupal propose un mécanisme en backoffice pour contrôler l'affichage des blocs, mais il est nécessaire parfois de mettre en place une logique un peu plus complexe.
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
-
-
$fields['related_content'] = BaseFieldDefinition::create('string_long') ->setLabel(t('Related content')) ->setSetting('text_processing', FALSE) ->setDisplayConfigurable('form', TRUE) ->setTranslatable(FALSE);
&
-
Depuis un controller :
-
Voici comment depuis la soumission d'un formulaire déclencher le téléchargement d'un fichier via une BinaryFileResponse :
-
Voici comment rediriger un utilisateur après la création ou la modification d'un noeud
-
Voici comment, via un script où une fonction d'update, supprimer des clés de configuration dans la base de données :
-
DDEV est une couche d'abstraction à docker et docker-compose permettant de mettre en place une infrastructure pour développer simplement sur un projet drupal sans avoir à installer php, mysql... et autre sur sa machine.
-
Voici comment importer via un script où une fonction d'update un ou plusieurs fichiers de config :
-
Si vous avez créé un champ personnalisé dans drupal, associé en tant que champs, ou basefield à un type d'entité et que vous souhaitez le changer (ajouter un attribut par exemple cela peut s'avérer assez compliqué, surtout si votre champs à plusieurs instances dans différents types d'entités.
-
Pré-requis : connexion root sur le serveur gitlab installé via omnibus