it-swarm-id.com

Bagaimana cara mengatur URL alias secara otomatis untuk jenis konten TANPA menggunakan Pathauto? Kait mana yang harus diterapkan?

Pathauto dapat melakukan pekerjaan dengan mudah untuk semua jenis konten, tetapi dalam kasus saya, saya hanya memiliki satu URL jenis konten yang perlu disesuaikan, dan saya lebih suka tidak menginstal Pathauto dan Token.

Adakah yang bisa menasihati saya bagaimana melakukannya?

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

Selain itu, Anda dapat menambahkan kode ini ke hook_node_update ()

12
ya.teck

Lihat hal. 149 dari Pro Drupal Pengembangan, gunakan hook_insert (). Ketika sebuah node baru disimpan, hook_insert () dipanggil. Ini adalah tempat untuk menangani pemrosesan kustom dari konten node sebelum node tersebut disimpan. Lihat juga halaman 152-156 Pro Drupal Pengembangan yang membahas tentang semua fungsi hook_node_xxxx () yang berbeda.

Saya pikir menggunakan hook_node_insert () seperti yang disarankan dalam jawaban sebelumnya akan menghasilkan hook ke SEMUA kreasi simpul yang tidak akan menjawab kebutuhan Anda untuk mengubah jenis konten tertentu .

1
DeeZone