it-swarm-vi.com

Làm cách nào để đặt bí danh URL tự động cho loại nội dung KHÔNG sử dụng Pathauto? Móc nào để thực hiện?

Pathauto có thể thực hiện công việc dễ dàng cho tất cả các loại nội dung, nhưng trong trường hợp của tôi, tôi chỉ có một loại URL nội dung cần được tùy chỉnh và tôi không muốn cài đặt Pathauto và Token.

Ai có thể tư vấn cho tôi làm thế nào?

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

Ngoài ra, bạn có thể thêm mã này vào hook_node_update ()

12
ya.teck

Xem p. 149 of Pro Drupal Phát triển, sử dụng hook_insert (). Khi một nút mới được lưu, hook_insert () được gọi. Đây là nơi xử lý mọi xử lý tùy chỉnh nội dung của nút trước nút đó đã lưu. Cũng xem trang 152-156 Pro Drupal Phát triển nói về tất cả các hàm hook_node_xxxx () khác nhau.

Tôi nghĩ rằng việc sử dụng hook_node_insert () như được đề xuất trong câu trả lời trước sẽ dẫn đến một kết nối vào TẤT CẢ sáng tạo nút sẽ không giải quyết nhu cầu của bạn để thay đổi một loại nội dung cụ thể .

1
DeeZone