web-dev-qa-db-fra.com

Comment définir automatiquement un alias d'URL pour un type de contenu SANS utiliser Pathauto? Quel crochet mettre en œuvre?

Pathauto peut faire le travail facilement pour tous les types de contenu, mais dans mon cas, je n'ai qu'une seule URL de type de contenu qui doit être personnalisée, et je préférerais ne pas installer Pathauto et Token.

Quelqu'un peut-il me dire comment faire?

11
gilzero
/**
 * Implements hook_node_insert()
 */
 function mymodule_node_insert($node) {
   if ($node->type == 'mytype') {
     $node->path['alias'] = 'mytype/' . $node->nid;
   }
 }

De plus, vous pouvez ajouter ce code à hook_node_update ()

12
ya.teck

Voir p. 149 de Pro Drupal, utilisez hook_insert (). Lorsqu'un nouveau nœud est enregistré, hook_insert () est appelé. C'est l'endroit où gérer tout traitement personnalisé du contenu du nœud avant que le nœud ne soit Voir aussi p. 152-156 Pro Drupal Développement qui parle de toutes les différentes fonctions hook_node_xxxx ().

Je pense que l'utilisation de hook_node_insert () comme suggéré dans la réponse précédente entraînera un raccordement à TOUTES créations de nœuds qui ne répondront pas à votre besoin de modifier un type de contenu spécifique .

1
DeeZone