web-dev-qa-db-ja.com

Pathautoを使用せずにコンテンツタイプのURLエイリアスを自動的に設定する方法実装するフックは?

Pathautoはすべてのコンテンツタイプに対して簡単にジョブを実行できますが、私の場合、カスタマイズが必要なコンテンツタイプURLは1つだけなので、Pathautoとトークンをインストールしない方がいいでしょう。

誰か私に方法をアドバイスできますか?

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

さらに、このコードをhook_node_update()に追加できます。

12
ya.teck

を参照してください。 Proの149 Drupal開発、フック_挿入()を使用します。新しいノードが保存されると、フック_挿入()が呼び出されます。これは、ノードの前にノードのコンテンツのカスタム処理を処理する場所です152-156 Pro Drupalさまざまなhook_node_xxxx()関数のすべてについて説明する開発)も参照してください。

前の回答で提案されているようにhook_node_insert()を使用すると、特定のコンテンツタイプを変更する必要性に対処しない[〜#〜] all [〜#〜]ノード作成へのフックが発生すると思います。

1
DeeZone