it-swarm-vi.com

Phân trang danh sách tại phụ trợ - làm thế nào để thêm kích thước danh sách tùy chỉnh?

Làm cách nào tôi có thể thêm giá trị tùy chỉnh vào Cài đặt trang> Giới hạn danh sách mặc định trong Joomla 3.X?

Tôi có thể thấy menu thả xuống với các giá trị 5, 10, 15, 20, 25, 30, 50, 1 ở đó.

Tôi muốn thêm mục 5.

Có thể là sự lựa chọn Không giới hạn được thêm/thực hiện dễ dàng không?

9
miroxlav

Cài đặt phụ trợ không hiển thị tùy chọn "Tất cả" được hiển thị khi mục Giới hạn danh sách được hiển thị trong chế độ xem phân trang nhưng nó tồn tại. Vì vậy, bạn không cần tùy chọn "Không giới hạn" trong cấu hình khi được thêm vào danh sách giới hạn khi đối tượng phân trang được tạo.

ví dụ. bạn có thể thấy tùy chọn "Tất cả" ở dưới cùng của bộ chọn này.

Joomla 3.3 Pagination Limit Selector

Tôi không biết một cách trực tiếp, trước đây chúng tôi đã hack lõi nhưng chúng tôi không khuyến nghị rằng do các vấn đề này gây ra khi bạn áp dụng các bản cập nhật theo dõi. Tôi đoán bạn muốn một bản sửa đổi liên tục sẽ không bị ghi đè bởi bất kỳ bản cập nhật Joomla nào sẽ được phát hành trong tương lai.

Đây chỉ là suy đoán, nhưng, có lẽ bạn sẽ cần phải viết một plugin hệ thống/nội dung để sửa đổi hành vi của Joomla ở hai nơi, đầu tiên là com_config mẫu cho ứng dụng Joomla (application.xml), bạn sẽ cần thêm (các) giá trị bổ sung mà bạn muốn vào phần tử biểu mẫu list_limit. Có lẽ tôi nên bắt đầu bằng cách thử các kích hoạt onBeforeRender hoặc onContentPrepareForm.

Sau đó, tôi tưởng tượng bạn sẽ cần sửa đổi đối tượng JPagination để nó cũng hiển thị (các) giá trị bổ sung của bạn. Vì các đối tượng phân trang được sử dụng trong chế độ xem của người quản lý (ít nhất là trong phần phụ trợ) Tôi không chắc chắn bạn muốn chụp sự kiện nào, tôi sẽ điều tra onAfterInitialise, onAfterRoute, onBeforeRender, onContentPrepareonContentBeforeDisplay.

Ba kích hoạt đầu tiên này xuất hiện rất sớm trong vòng đời của ứng dụng, nhưng tôi không chắc bạn có thể thực hiện những thay đổi sớm/muộn như thế nào.

6
Craig

Bạn có thể thử điều này, nhưng đó là một hack cốt lõi và không phải là cách thích hợp (đối với Joomla 3.3.0):

  1. Mở tệp/admaster/components/com_config/models/forms/application.xml
  2. Tìm kiếm cái này

        <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. Thêm các giá trị của riêng bạn như thế này

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

2
Joomla Agency