สอบถามการจัดลำดับ หน้า Dashboard
สวัสดีครับ อ. วันนี้มีข้อสงสัยอีกแล้ว
คือในหน้า Dashboard จะมี function addBlock(Request $request, $block, $login)
ตามความเข้าใจของผม ระบบมันจะเรียงลำดับ ตาม ตัวอักษรของ Folder module ที่มีไฟล์ home.php
แต่บางทีเราอยากตั้งชื่อของ folder ให้สื่อถึง module ที่จะทำแต่ความสำคัญของการแสดงผม มันไม่สอดคล้องกัน
อ. พอจะแนะนำการเรียงลำดับ ใน Dashboard โดยที่ไม่ต้องอิงจากชื่อ folder ของ module ได้ไหมครับ
คือในหน้า Dashboard จะมี function addBlock(Request $request, $block, $login)
ตามความเข้าใจของผม ระบบมันจะเรียงลำดับ ตาม ตัวอักษรของ Folder module ที่มีไฟล์ home.php
แต่บางทีเราอยากตั้งชื่อของ folder ให้สื่อถึง module ที่จะทำแต่ความสำคัญของการแสดงผม มันไม่สอดคล้องกัน
อ. พอจะแนะนำการเรียงลำดับ ใน Dashboard โดยที่ไม่ต้องอิงจากชื่อ folder ของ module ได้ไหมครับ
จริงถ้าอยากกำหนดเองก็ทำได้นะ ด้วยการกำหนดลำดับด้วยตัวเอง https://github.com/...ollers/index.php#L55 โค้ดตามลิงค์นี้ $modules เก็บชื่อโมดูลที่พบ ซึ่งถ้าเรากำหนดค่าตัวแปรนี้เองก็จะทำให้เรากำหนดลำดับที่ต้องการได้
อีกวิธีนะ ถ้าปัญหามีแค่ Card ก็ย้ายโค้ดส่วนสร้าง Card มากำหนดเองก็ได้ https://github.com/...rollers/home.php#L70 หลักการเดียวกันกับด้านบน
// 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 ให้มันเรียงตามที่ต้องการ