Trace: » order-eventlist
This is an old revision of the document!
—-
Table of Contents
การเรียงวันที่ปัจจุบันใน Eventlist Calendar
เมื่อมีการใช้งาน Components Eventlist แล้วมีการแสดงผลผ่านทางเมนู จะปรากฎว่าการเรียงวันที่ของข้อมูลนั้น จะแสดงข้อมูลของวันที่ที่ใส่ก่อนขึ้นก่อน ส่วนที่ใส่ข้อมูลหลังจะขึ้นที่หลัง ทำให้ข้อมูลล่าสุดไปอยู่หน้าสุดท้าย ซึ่งควรจะอยู่ที่หน้าแรก หรือที่ใช้คำว่าของใหม่แสดงผลก่อน ส่วนของเก่าให้ไปดูที่หน้าอื่นๆ เป็นต้น ซึ่งปกติในการจัดการของเมนูจะมีให้เลือกว่าจะเรียงลำดับอะไร แต่ในส่วนของ Eventlist นั้นไม่มี option ให้เพื่อการเรียงจะต้องแก้ไขโค้ดดังนี้
Edit evenlisth.php
- แก้ไขไฟล์ที่ชื่อว่า eventlish.php ที่อยู่ในโฟลเดอร์ components/com_eventlist/models
- บรรทัดที่ 80 ของไฟล์ $this→setState(‘filter_order_dir’, JRequest::getCmd(‘filter_order_Dir’, ‘ASC’));
- ให้แก้ไขเป้น $this→setState(‘filter_order_dir’, JRequest::getCmd(‘filter_order_Dir’, ‘DESC’));
- หรือ แก้ไขจาก ASC เป็น DESC
view.html.php
- แก้ไขไฟล์แสดงผลด้วยที่ไฟล์ view.html.php ที่อยู่ในโฟลเดอร์ components/com_eventlist/views/eventlist
- บรรทัดที่ 185 ของไฟล์ $filter_order_Dir = JRequest::getWord(‘filter_order_Dir’, ‘ASC’);
- ให้แก้ไขเป็น $filter_order_Dir = JRequest::getWord(‘filter_order_Dir’, ‘DESC’);
- หรือ แก้ไขจาก ASC เป็น DESC
เมื่อแก้ไขทั้ง 2 ไฟล์เรียบร้อยแล้วการแสดงผลทั้ง Frontend และ Backend ก็จะเรียงข้อมูลจากวันที่ปัจจุบันไปหาวันที่อดีต
