Pour charger toute l'arborescence :
$categories = \Drupal::service('entity_type.manager')
->getStorage('taxonomy_term')
->loadTree('NOM_MACHINE_VOCABULAIRE');
Pour charger que l'arborescence en partant d'un taxon (term) donné :
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 charger toute l'arborescence :
$categories = \Drupal::service('entity_type.manager')
->getStorage('taxonomy_term')
->loadTree('NOM_MACHINE_VOCABULAIRE');
Pour charger que l'arborescence en partant d'un taxon (term) donné :
Ces bouts de codes peuvent être utilisé dans des hook update ou des fonction de post_update.
$fields['subtitle'] = BaseFieldDefinition::create('string')
->setLabel(t('Sous-titre'))
->setDescription(t('Sous-titre de la diapositive'))
->setSetting('max_length', 255)
->setSetting('text_processing', 0)
->setDefaultValue('')
->setD
$fields['target'] = BaseFieldDefinition::create('list_string')
->setLabel(t('Cible de la diapositive'))
->setRequired(TRUE)
->setSetting('allowed_values', [
'individuel' => t('individuel'),
'group' => t('groupe
$fields['score_team_2'] = BaseFieldDefinition::create('integer')
->setLabel('Score Team 2')
->setSetting('unsigned', TRUE) // Nombre « unsigned » donc sans - (uniquement positif)
->setSetting('min', 0) // valeur minimale
->setS
$fields['game_date'] = BaseFieldDefinition::create('datetime')
->setLabel(t('Date'))
->setDescription(t('The game\'s date'))
->setSettings(array(
'default_value' => '',
'max_length' => 50,
'text_processing' => 0,
))
->setDef
Les alias d'url sont des URI « propres » faisant référence à une URI système. Exemple pour ce contenu, l'alias est /snippets/2016/drupal-8-drupal-9-creer-un-alias-durl-dans-le-code.html et le chemin système est : /node/166.
Ici mon type d'entitée est "group" :
$view = views_get_view_result($view_name,$display_mode,$view_args); $nb_result = count($view);
Dans views quand l'on veut avoir un champ personnalisé un peu tiré par les cheveux, on peut y aller comme un porc en utilisant le hook_views_pre_render ou alors on peut definir un custom field.
Première étape, implémenter le HOOK_views_data() afin de définir le champ :