Справочник по разбивке на страницы для бетона5 (массивы и списки)?

Я хотел бы разбить массив (или список) на конкретные страницы5. Это не будет результатом запроса, поэтому я не думаю, что нативный пагинатор для конкретных 5 будет делать то, что я хочу.

Есть ли где-нибудь ссылка или учебник, который показал бы, как это будет обрабатываться?

Боб


person Bob Rockefeller    schedule 30.08.2013    source источник
comment
Не могли бы вы быстро сослаться на собственный страничник для бетона 5?   -  person hakre    schedule 31.08.2013
comment
hakre, родной пагинатор, кажется, хочет, чтобы результаты запроса к базе данных разбивались на страницы. Не правда?   -  person Bob Rockefeller    schedule 31.08.2013


Ответы (1)


Я не знаю, как это сделать навскидку, но это, безусловно, возможно. Класс PageList (который, как вы видите, используется в большинстве руководств/примеров при отображении разбивки на страницы) расширяет класс DatabaseItemList более низкого уровня, который сам расширяет класс ItemList. Если вы посмотрите в concrete/core/libraries/item_list.php, вы увидите функцию getPagination. Чтобы заставить его работать с вашим собственным списком, вам нужно самостоятельно расширить класс ItemList. К сожалению, я не знаю учебника, объясняющего это (и нет никакой документации). Лучше всего взглянуть на файл concrete/core/models/marketplace_remote_item.php и посмотреть, как он работает (поскольку это единственный пример в базовой системе, который я вижу, который расширяет старый добрый класс ItemList вместо класса DatabaseItemList).

person Jordan Lev    schedule 07.09.2013