การแบ่งหน้าของรายการที่แบ็กเอนด์ - วิธีเพิ่มขนาดรายการที่กำหนดเอง?


9

ฉันจะเพิ่มมูลค่าที่กำหนดเองในการตั้งค่าไซต์ > การจำกัด รายการเริ่มต้นใน Joomla 3.X ได้อย่างไร

ฉันสามารถดูเมนูแบบเลื่อนลงที่มีค่า5, 10, 15, 20, 25, 30, 50, 100 ที่นั่น

ผมอยากจะเพิ่มรายการ500

เป็นทางเลือกที่ไม่ จำกัดเพิ่ม / ดำเนินการได้ง่ายเช่นกัน?

คำตอบ:


6

การตั้งค่าแบ็คเอนด์ไม่แสดงตัวเลือก "ทั้งหมด" ที่แสดงเมื่อรายการขีด จำกัด รายการแสดงในมุมมองหน้า แต่มันมีอยู่ ดังนั้นคุณไม่ควรต้องมีตัวเลือก "ไม่ จำกัด " ในการกำหนดค่าเนื่องจากมีการเพิ่มลงในรายการขีด จำกัด เมื่อสร้างวัตถุการแบ่งหน้า

เช่นคุณสามารถเห็นตัวเลือก "ทั้งหมด" ที่ด้านล่างของตัวเลือกนี้

Joomla 3.3 Pagination Limit Selector

ฉันไม่ทราบถึงวิธีการโดยตรงในอดีตเราแฮ็คหลัก แต่เราไม่แนะนำเพราะปัญหานี้เป็นสาเหตุเมื่อคุณใช้การติดตาม ฉันเดาว่าคุณต้องการการดัดแปลงแบบถาวรที่จะไม่ถูกเขียนทับโดยการอัพเดท Joomla ใด ๆ ที่จะมีการเปิดเผยในอนาคต

นี่เป็นเพียงการเก็งกำไร แต่คุณอาจจะต้องเขียนปลั๊กอินของระบบ / เนื้อหาเพื่อปรับเปลี่ยนพฤติกรรมของ Joomla ในสองสถานที่ก่อนอื่นcom_configแบบฟอร์มสำหรับแอปพลิเคชั่น Joomla ( application.xml) คุณจะต้องเพิ่มค่าพิเศษที่คุณต้องการ list_limitองค์ประกอบแบบฟอร์ม ฉันอาจเริ่มต้นด้วยการลองonBeforeRenderหรือonContentPrepareFormทริกเกอร์

จากนั้นฉันคิดว่าคุณจะต้องแก้ไขวัตถุ JPagination เพื่อให้มันแสดงค่าเพิ่มเติมของคุณ ในฐานะที่เป็นวัตถุเลขถูกนำมาใช้ในมุมมองของผู้จัดการ (อย่างน้อยในแบ็กเอนด์) ผมไม่แน่ใจว่าเหตุการณ์ที่คุณต้องการที่จะจับผมตรวจสอบonAfterInitialise, onAfterRoute, onBeforeRender, และonContentPrepareonContentBeforeDisplay

ทริกเกอร์สามตัวแรกนั้นเร็วมากในช่วงชีวิตของแอพ แต่ฉันไม่แน่ใจว่าคุณจะทำการเปลี่ยนแปลงได้เร็วแค่ไหน / ช้า


ลองเพิ่มไอเท็มติดตามเพื่อเปลี่ยนสิ่งนี้ในแกนกลาง
Peter Wiseman

ฉันสมมติว่า OP ต้องการทางออกในตอนนี้ มันได้รับการแนะนำและส่งมาก่อนหน้านี้ แต่ฉันไม่แน่ใจว่ามันมีมาตั้งแต่ย้ายไป GitHub
Craig

2

คุณสามารถลองสิ่งนี้ได้ แต่มันเป็นแฮ็คหลักไม่ใช่วิธีที่เหมาะสม (สำหรับ Joomla 3.3.0):

  1. เปิดไฟล์ /administrator/components/com_config/models/forms/application.xml
  2. ค้นหาสิ่งนี้

        <field
        name="list_limit"
        type="list"
        default="20"
        label="COM_CONFIG_FIELD_DEFAULT_LIST_LIMIT_LABEL"
        description="COM_CONFIG_FIELD_DEFAULT_LIST_LIMIT_DESC"
        filter="integer">
        <option value="5">J5</option>
        <option value="10">J10</option>
        <option value="15">J15</option>
        <option value="20">J20</option>
        <option value="25">J25</option>
        <option value="30">J30</option>
        <option value="50">J50</option>
        <option value="100">J100</option>
    </field>
    
  3. เพิ่มค่าของคุณเองเช่นนี้

    <option value="500">J500</option>

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