สอบถามการจัดลำดับ หน้า Dashboard

สวัสดีครับ อ. วันนี้มีข้อสงสัยอีกแล้ว

คือในหน้า Dashboard จะมี function addBlock(Request $request, $block, $login)
ตามความเข้าใจของผม ระบบมันจะเรียงลำดับ ตาม ตัวอักษรของ Folder module ที่มีไฟล์ home.php
แต่บางทีเราอยากตั้งชื่อของ folder ให้สื่อถึง module ที่จะทำแต่ความสำคัญของการแสดงผม มันไม่สอดคล้องกัน

อ. พอจะแนะนำการเรียงลำดับ ใน Dashboard โดยที่ไม่ต้องอิงจากชื่อ folder ของ module ได้ไหมครับ
14 พ.ค. 2563 2 1,055

ปัจจุบันการโหลด Card มันทำตามลำดับตัวอักษร เนื่องจากตัวโค้ดมันอ่านลำดับของโฟลเดอร์ไม่แน่นอนทำให้การให้โปรแกรมจัดลำดับให้ค่อนข้างยาก และไม่แน่นอน การเรียงลำดับ อย่างน้อยก็ทำให้มันโหลดได้เหมือนกันทุกครั้ง
จริงถ้าอยากกำหนดเองก็ทำได้นะ ด้วยการกำหนดลำดับด้วยตัวเอง https://github.com/...ollers/index.php#L55 โค้ดตามลิงค์นี้ $modules เก็บชื่อโมดูลที่พบ ซึ่งถ้าเรากำหนดค่าตัวแปรนี้เองก็จะทำให้เรากำหนดลำดับที่ต้องการได้

อีกวิธีนะ ถ้าปัญหามีแค่ Card ก็ย้ายโค้ดส่วนสร้าง Card มากำหนดเองก็ได้ https://github.com/...rollers/home.php#L70 หลักการเดียวกันกับด้านบน
#1

ขอบคุณครับ อ. ล่าสุดผมใช้วิธีนี้เอาครับ

// render block
$matches = array();
if ($block->count() > 0) {
foreach ($block as $k => $item) {
$matches[$k] = $item;
}

ksort($matches, SORT_NUMERIC);
foreach ($matches as $k => $item) {
$dashboard->appendChild($item);
}
}

$block->set(0, $content); // กำหนด key ของ Block ให้มันเรียงตามที่ต้องการ
#2
ความคิดเห็น
ไฟล์อัปโหลด ชนิด jpg, jpeg, png ขนาดไฟล์ไม่เกิน 2M