Вывод произвольных данных в постраничном виде (пагинация)

Главные вкладки

Аватар пользователя shock shock 18 февраля 2008 в 22:42

Создал свой модуль - довольно узкой направленности - опредиленным образом формирует данные и записывает в базу данных. Эти же данные нужно выводить на экран. Данных может быть достаточно большое количество и их нужно выводить в постраничном виде.
А теперь вопрос:
1) Как отделить вывод данных от обработки, тоесть вынести вывод из файлов модуля в темизацию ?
2) Как сделать пагинацию теми же средствами, какими это делает, например, модуль Views, чтобы все было в одном стиле ?

Комментарии

Аватар пользователя shock shock 19 февраля 2008 в 1:49

2VladSavitsky Да, я как-то задавал вопрос, о том, где задавать вопросы, на форуме или в блоге - мне так и ответили, что на форуме, однако, почитав вот это http://www.drupal.ru/node/11553 я пришел к обратному выводу.
Если я не прав, поправте меня, но сначала прочитайте обсуждение по указанной ссылке.

И все же хотелось бы получить ответ на мой вопрос.

Аватар пользователя Gedler Gedler 19 февраля 2008 в 11:12

подгружать через аякс?
есть модуль thickbox к примеру.

по поводу где задавать вопросы, действительно не столь однозначно.
в данном случае может уместнее в блоге.

Аватар пользователя andypost@drupal.org andypost@drupal.org 19 февраля 2008 в 15:46

для вывода заменить db_query на pager_query
а по темизации посмотри те любой стандартный модуль, например watchdog - там все очень лаконично написано, а в модуле comment более сложная темизация

Аватар пользователя shock shock 21 февраля 2008 в 23:13

что-то я не разобрался, откуда в pager_query можно узнать общее количество результатов запроса... ну или хоть количество страниц??

Аватар пользователя shock shock 22 февраля 2008 в 16:35

Спасибо большое - не заметил объявления глобальных массивов в реализации функции.
Похоже это именно то, что мне надо. Гораздо проще, чем если вручную делал бы ....