Пагинация Для Своего Списка

Есть виджет, который выводится много раз через foreach и в итоге имеем список. Можно ли этот виджет прикрутить к встроенной пагинации Yii (не через view)?

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

О каком виджете вы ведете речь?

Если надо список, то CGridView (может быть с ArrayDataProvider) это самое то.

Виджет самописный. Передаются допустим 3 параметра, осуществляется бизнесс логика, и передаются данные во вьюху виджета.

Пусть к примеру будут это данные о товаре. Товар в моем случае выводится в список через foreach вызывая виджет в цикле.

Если делать через ArrayDataProvider, то придется переформировывать массив с сырыми данными в вывод уже готового html кода из виджета. Правильно?

И вобще, я правильно делаю что виджетом вывожу эллемент списка?

Чем вас не устроили стандартные? Например CListView позволяющий использовать партиал для каждого элемента, а значит использовать очень богатое и гибкое форматирование. Также поддерживается сортировка и пагинация.

Сложно сказать, зависит от виджета. Кто знает, может вы в своем "велосипеде" переплюнули по красоте и универсальности кода авторов Yii. А может вы начали писать свой велосипед не разобравшись с существующими в фреймворке решениями.

Тут не понял вопроса.