Thay đổi tiêu đề trang trên Thêm trang nút


7

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'

Câu trả lời:


15

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 hơn nữa những gì tiêu đề sẽ được tùy thuộc vào việc người dùng của việc tạo ra một nút mới hoặc chỉnh sửa nút hiện có, sử dụng Devel DPM mô-đun của () để in ra mảng form_state $, và kiểm tra xem nếu có một ID nút đã hoặc chưa có 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ẽ).


Làm thế nào tôi có thể biết nếu một hình thức là mới, hoặc đang được chỉnh sửa? Ví dụ: nếu tôi muốn một nút mới nói "Thêm nút mới" và nếu nút đó đang được chỉnh sửa, "Chỉnh sửa nút này" Cảm ơn bạn đã trả lời ở trên, nhưng nó rất hữu ích!
Citricguy

Kiểm tra xem nút đã có nid trong mảng $ form chưa. Tôi quên mà giá trị có nid trong nó, nhưng nó ở đó, hoặc $ form_state ... nếu có một nid, người dùng của chỉnh sửa nút. Nếu có không phải là , nút là một hình thức nút add ...
geerlingguy

4

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 Node Thêm tiêu đề cho 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 đỡ.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.