จัดลำดับประเภทเนื้อหาใหม่ใน (“ / node / add”)


12

มีวิธีในการจัดลำดับประเภทเนื้อหาที่แสดงบนโหนด / เพิ่มหรือไม่

คำตอบ:


18

ได้! เพียงแก้ไขเมนู "การนำทาง" ของคุณ (ที่ / admin / โครงสร้าง / เมนู / จัดการ / การนำทาง) และเรียงลำดับรายการเมนูใหม่ภายใต้ "เพิ่มเนื้อหา" ตอนนี้เมื่อคุณไปที่ / node / เพิ่มพวกมันจะปรากฏตามลำดับที่คุณตั้งไว้ในเมนู "การนำทาง" ภาพตัวอย่างหน้าจอด้านล่าง บน / node / add พวกเขาจะปรากฏเป็นหน้าพื้นฐานจากนั้นบทความ

ป้อนคำอธิบายรูปภาพที่นี่


โอ้ที่รักฉันจะคิดถึงมันได้อย่างไร รู้สึกงี่เง่า ...
whitefleaCH

ไม่ได้เป็นเหตุผลเดียวที่ผมรู้ว่าคุณสามารถทำเช่นนั้นได้ก็โดยการตอบคำถามที่แตกต่างกันไม่กี่วันที่ผ่านมา ... ได้ที่คุณถามสัปดาห์ที่ผ่านมานี้ฉันมีความคิดที่ไม่มี :)
Chaulky

เป็นเพียงคำถามเสริมที่นี่: เมนูเพิ่มเนื้อหาได้รับการจัดลำดับใหม่อย่างดีในเมนู Nav แต่ในเมนูด้านบนของผู้ดูแลระบบลำดับยังคงเป็นตัวอักษร มีคำแนะนำใด ๆ ในการสั่งซื้อใหม่เพิ่มรายการเนื้อหาในเมนูผู้ดูแลระบบหรือไม่ ขอบคุณ.
Toki

2

คุณจะต้องรีสอร์ทเพื่อโมดูลที่กำหนดเองนี้เช่นสั่งซื้อตามตัวอักษรเป็นรหัสที่แข็งเป็นฟังก์ชั่นการโทรกลับหน้า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


ขอบคุณไคลฟ์ ฉันแค่คิดว่าอาจจะมีวิธีที่แตกต่าง
fndtn357
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.