it-swarm-es.com

¿Cómo configurar el alias de URL automáticamente para un tipo de contenido SIN usar Pathauto? ¿Qué gancho implementar?

Pathauto puede hacer el trabajo fácilmente para todos los tipos de contenido, pero en mi caso solo tengo una URL de tipo de contenido que necesita ser personalizada, y preferiría no instalar Pathauto y Token.

¿Alguien puede aconsejarme cómo hacerlo?

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

Además, puede agregar este código a hook_node_update ()

12
ya.teck

Ver p. 149 de Pro Drupal Development, use hook_insert (). Cuando se guarda un nuevo nodo, se llama a hook_insert (). Este es el lugar para manejar cualquier procesamiento personalizado del contenido del nodo antes de que el nodo sea guardado También mire la página 152-156 Pro Drupal Desarrollo que habla sobre todas las diferentes funciones hook_node_xxxx ().

Creo que usar hook_node_insert () como se sugirió en la respuesta anterior dará como resultado un gancho en ALL creaciones de nodos que no abordarán su necesidad de alterar un tipo de contenido específico .

1
DeeZone