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?


9

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, 100 ở đó.

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

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

Câu trả lời:


6

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.

Bộ chọn giới hạn phân vùng Joomla 3.3

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_configbiểu 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 các yếu tố hình thức list_limit. Có lẽ tôi sẽ bắt đầu bằng cách thử onBeforeRenderhoặc onContentPrepareFormkích hoạt.

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. Như đối tượng pagination được sử dụng theo quan điểm của người quản lý (ít nhất là trong backend) Tôi không chắc chắn mà trường hợp bạn muốn chụp, tôi muốn đ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.


Làm thế nào về việc chỉ nâng một mục theo dõi để có điều này thay đổi trong lõi?
Peter Wiseman

Tôi đang giả sử OP muốn một giải pháp ngay bây giờ. Nó chắc chắn đã được đề xuất và gửi trước đó nhưng tôi không chắc nó có từ khi chuyển sang github.
Craig

2

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 / ad Administrator /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>

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.