it-swarm-vi.com

Thay đổi tiêu đề trang trên Thêm Node Trang

Tôi cần sử dụng hook/bộ lọc nào để sửa đổi tiêu đề trang 'thêm nút' (Tiêu đề này)? Ví dụ: khi xem "/ node/add /" Tôi muốn thay đổi tiêu đề từ 'Tạo' thành 'Thêm mới'

7
Citricguy

Có một vài cách khác nhau bạn có thể làm điều này, nhưng cách bạn yêu cầu sẽ sử dụng hook_form_alter () :

<?php
function custom_form_alter(&$form, &$form_state, $form_id) {
  if ($form_id == 'mynodetype_node_form') {
    drupal_set_title('My new title');
  }
}
?>

Điều này sẽ có trong một mô-đun tùy chỉnh có tên custom.module ... drupal_set_title (), khi được gọi ở bất kỳ đâu trong tải trang, sẽ đặt tiêu đề một cách thích hợp. Về cơ bản, bạn đang tham gia vào quá trình kết xuất dạng nút và nói 'đặt tiêu đề thành điều tôi muốn' tại thời điểm đó.

Nếu bạn muốn phân biệt rõ hơn tiêu đề sẽ phụ thuộc vào việc người dùng tạo nút mới hoặc chỉnh sửa nút hiện có, hãy sử dụng hàm Devel của mô-đun dpm () để in ra mảng $ form_state, và kiểm tra xem đã có ID nút hay chưa, nếu có, bạn đang chỉnh sửa một nút; nếu không, bạn đang tạo một nút mới. Đặt tiêu đề phù hợp.

Mặc dù hook_form_alter () có thể là trang mạnh nhất (trong trường hợp ai đó đang xem biểu mẫu thêm nút từ một nơi khác ngoài nút/add/[type]), bạn cũng có thể kiểm tra đường dẫn trong hook_init () và đặt tiêu đề ở đó, hoặc từ nhiều nơi khác (trong Drupal 7, hook_page_alter () có lẽ).

15
geerlingguy

Tôi đã có cùng một vấn đề và tôi đã phải viết một mô-đun cho điều đó.

Bạn có thể tìm thấy mô-đun đóng góp của tôi Nút thêm tiêu đề for Drupal 7

Nút thêm tiêu đề sẽ cho phép bạn thay đổi tiêu đề của các trang tạo nút và các trang chỉnh sửa nút.

Hy vọng nó có thể giúp đỡ.

4
GoingDrupal