it-swarm.it

Come impostare automaticamente l'alias URL per un tipo di contenuto SENZA usare Pathauto? Quale gancio implementare?

Pathauto può fare facilmente il lavoro per tutti i tipi di contenuto, ma nel mio caso ho solo un URL del tipo di contenuto che deve essere personalizzato e preferirei non installare Pathauto e Token.

Qualcuno può consigliarmi come fare?

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

Inoltre, puoi aggiungere questo codice a hook_node_update ()

12
ya.teck

Vedi pag. 149 di Pro Drupal, usa hook_insert (). Quando viene salvato un nuovo nodo, viene chiamato hook_insert (). Questo è il posto dove gestire qualsiasi elaborazione personalizzata del contenuto del nodo prima che il nodo sia anche salvato a p. 152-156 Pro Drupal Sviluppo che parla di tutte le diverse funzioni hook_node_xxxx ().

Penso che l'utilizzo di hook_node_insert () come suggerito nella risposta precedente comporterà un hook in ALL creazioni di nodi che non risponderanno alla tua necessità di modificare un tipo di contenuto specifico .

1
DeeZone