Sắp xếp lại các loại nội dung trong (Đập / nút / thêm)


12

Có cách nào để sắp xếp lại các loại nội dung được hiển thị trên nút / add không?

Câu trả lời:


18

Vâng Chỉ cần chỉnh sửa menu "Điều hướng" của bạn (tại / admin / cấu trúc / menu / quản lý / điều hướng) và sắp xếp lại các mục menu trong "Thêm nội dung". Bây giờ khi bạn đi đến / nút / thêm, chúng sẽ xuất hiện theo bất kỳ thứ tự nào bạn đặt chúng trong menu "Điều hướng". Ảnh chụp màn hình ví dụ dưới đây. Trên / nút / thêm chúng sẽ xuất hiện dưới dạng Trang cơ bản, sau đó là Điều.

nhập mô tả hình ảnh ở đây


oh thân yêu làm thế nào tôi có thể bỏ lỡ điều đó. Cảm thấy thật ngu ngốc ...
WhitefleaCH

không, lý do duy nhất tôi nhận ra bạn có thể làm điều đó là bằng cách trả lời một câu hỏi khác vài ngày trước ... bạn đã hỏi tuần này tôi không có ý kiến ​​gì :)
Chaulky

Chỉ là một câu hỏi bổ sung ở đây: menu Thêm nội dung được sắp xếp lại trong menu Nav nhưng trong menu Quản trị hàng đầu, thứ tự vẫn là bảng chữ cái. Bất kỳ mẹo để sắp xếp lại các mục nhập nội dung trong menu quản trị? Cảm ơn bạn.
Toki

2

Bạn sẽ phải sử dụng một mô-đun tùy chỉnh cho việc này vì thứ tự chữ cái được mã hóa cứng vào chức năng gọi lại trang node_overview_types()(nó thực sự được xây dựng trong _node_types_build()đó được gọi từ chức năng đó).

Không biết bạn muốn sắp xếp cái gì, thật khó để đưa ra câu trả lời đầy đủ nhưng tôi sẽ đặt mã bộ xương vào:

function MYMODULE_menu_alter(&$items) {
  // Override the default page callback for the content types page
  $items['admin/structure/types']['page callback'] = 'MYMODULE_node_admin_overview';
}

function MYMODULE_node_admin_overview() {
  // Get the normal page build
  $default_build = node_overview_types();

  // Extract the table rows from the build
  $table_rows = $default_build['#rows'];

  // Perform an operation on these rows to re-order them for your needs
  _some_call_by_reference_sort_function($table_rows);

  // Assign the newly ordered rows back to the page build
  $default_build['#rows'] = $table_rows;

  return $default_build;
}

Hãy chắc chắn rằng bạn giữ chức năng gọi lại của mình trong tệp mô-đun chính nếu không bạn sẽ phải loay hoay với việc ghi đè filephím cho mục menu ban đầu không bao giờ thú vị.

Bạn sẽ phải triển khai trang quản trị của riêng mình nếu bạn muốn có thể thay đổi thứ tự thông qua UI.


Cảm ơn Clive. Tôi chỉ nghĩ có thể có một cách khác.
fndtn357
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.