it-swarm.com.de

Wie kann ein URL-Alias ​​für einen Inhaltstyp OHNE Verwendung von Pathauto automatisch festgelegt werden? Welcher Hook soll implementiert werden?

Pathauto kann die Arbeit problemlos für alle Inhaltstypen erledigen, aber in meinem Fall habe ich nur eine URL für den Inhaltstyp, die angepasst werden muss, und ich würde es vorziehen, Pathauto und Token nicht zu installieren.

Kann mir jemand raten, wie es geht?

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

Zusätzlich können Sie diesen Code zu hook_node_update () hinzufügen.

12
ya.teck

Siehe S. 149 von Pro Drupal Entwicklung, verwenden Sie hook_insert (). Wenn ein neuer Knoten gespeichert wird, wird hook_insert () aufgerufen. Dies ist der Ort, an dem die benutzerdefinierte Verarbeitung des Knoteninhalts vor dem Knoten ausgeführt wird Siehe auch S. 152-156 Pro Drupal Entwicklung, die über alle verschiedenen Funktionen von hook_node_xxxx () spricht.

Ich denke, die Verwendung von hook_node_insert (), wie in der vorherigen Antwort vorgeschlagen, führt zu einem Hook in ALLE Knotenerstellungen, die Ihre Notwendigkeit, einen bestimmten Inhaltstyp zu ändern, nicht berücksichtigen .

1
DeeZone