มีวิธีในการจัดลำดับประเภทเนื้อหาที่แสดงบนโหนด / เพิ่มหรือไม่
มีวิธีในการจัดลำดับประเภทเนื้อหาที่แสดงบนโหนด / เพิ่มหรือไม่
คำตอบ:
ได้! เพียงแก้ไขเมนู "การนำทาง" ของคุณ (ที่ / admin / โครงสร้าง / เมนู / จัดการ / การนำทาง) และเรียงลำดับรายการเมนูใหม่ภายใต้ "เพิ่มเนื้อหา" ตอนนี้เมื่อคุณไปที่ / node / เพิ่มพวกมันจะปรากฏตามลำดับที่คุณตั้งไว้ในเมนู "การนำทาง" ภาพตัวอย่างหน้าจอด้านล่าง บน / node / add พวกเขาจะปรากฏเป็นหน้าพื้นฐานจากนั้นบทความ
คุณจะต้องรีสอร์ทเพื่อโมดูลที่กำหนดเองนี้เช่นสั่งซื้อตามตัวอักษรเป็นรหัสที่แข็งเป็นฟังก์ชั่นการโทรกลับหน้าnode_overview_types()
(มันสร้างขึ้นจริงขึ้นมาใน_node_types_build()
ที่เรียกว่าจากฟังก์ชั่นที่)
โดยไม่รู้ว่าสิ่งที่คุณต้องการเรียงลำดับมันค่อนข้างยากที่จะให้คำตอบเต็ม แต่ฉันจะใส่รหัสโครงกระดูกใน:
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;
}
ตรวจสอบให้แน่ใจว่าคุณเก็บฟังก์ชันการเรียกกลับของคุณไว้ในไฟล์โมดูลหลักมิฉะนั้นคุณจะต้องยุ่งเกี่ยวกับการแทนที่file
คีย์สำหรับรายการเมนูดั้งเดิมที่ไม่เคยสนุก
คุณต้องใช้หน้าการบริหารของคุณเองถ้าคุณต้องการที่จะเปลี่ยนการสั่งซื้อผ่าน UI