it-swarm-eu.dev

Jak nastavit alias URL automaticky pro typ obsahu BEZ POMOCÍ pomocí Pathauto? Který háček implementovat?

Pathauto umí tuto práci snadno pro všechny typy obsahu, ale v mém případě mám pouze jednu URL typu obsahu, kterou je třeba přizpůsobit, a já bych raději neinstalovat Pathauto a Token.

Může mi někdo poradit, jak mám postupovat?

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

Navíc můžete tento kód přidat do hook_node_update ()

12
ya.teck

Viz str. 149 z Pro Drupal Development, použijte hook_insert (). Když je uložen nový uzel, je volán hook_insert (). Toto je místo, kde lze zpracovat jakékoli vlastní zpracování obsahu uzlu, než je uzel uloženo. Také se podívejte na str. 152-156 Pro Drupal Vývoj, který hovoří o všech různých funkcích hook_node_xxxx ().

Myslím, že použití hook_node_insert (), jak bylo navrženo v předchozí odpovědi, povede k zavěšení do VŠECH kreativ uzlů, které nebudou řešit vaši potřebu změnit konkrétní typ obsahu .

1
DeeZone