Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
tooltipe Гость цитировать
|
Добавлено: 13 Мар 2008 21:25:54 Заголовок сообщения: Pagination и свой элемент |
|
|
Здравствуйте!
Не понятно как в ссылках "previos" и "next" вставить мой параметр.
Например:
/test/index/somepram
Ссылка на следующую страницу получается такой:
/test/index/page:2
Тоесть параметр теряется.
Подскажите, как реализовать |
|
Вернуться к началу |
|
|
Vlad
цитировать
Зарегистрирован: 02 Ноя 2007 11:45:52 Сообщения: 241
|
Добавлено: 13 Мар 2008 22:13:25 Заголовок сообщения: |
|
|
1. Посмотреть сорец paginator-а, и через параметры передавть
2. Посмотреть как советуют на bakery.cakephp.org (если не путаю - в сессию советуют совать) |
|
Вернуться к началу |
|
|
tooltipe Гость цитировать
|
Добавлено: 14 Мар 2008 00:35:42 Заголовок сообщения: |
|
|
Посмотреть сорец paginator-а
Спасайте |
|
Вернуться к началу |
|
|
DeeperMD
цитировать
Зарегистрирован: 08 Фев 2008 15:04:11 Сообщения: 144 Откуда: $Молдова->Кишинёв->Буюканы()
|
Добавлено: 14 Мар 2008 11:57:02 Заголовок сообщения: |
|
|
Вам нужно листать страницы или записи..
Для записей вообще всё легко.. |
|
Вернуться к началу |
|
|
Гость
цитировать
|
Добавлено: 14 Мар 2008 12:55:07 Заголовок сообщения: |
|
|
Нужно листать страницы |
|
Вернуться к началу |
|
|
DeeperMD
цитировать
Зарегистрирован: 08 Фев 2008 15:04:11 Сообщения: 144 Откуда: $Молдова->Кишинёв->Буюканы()
|
Добавлено: 14 Мар 2008 13:19:38 Заголовок сообщения: |
|
|
Сформируйте ссылки на следующую и на предыдущую страницу..
ну тип так:
Код: | $html->link('Next','/model/texts?page=2'); |
в соответствующем контроллере пишем:
Код: |
$page = $this->params['url']['page'];
$this->Model->findAll(NULL,NULL,NULL,10,$page);
Первые 3 NULL - это условия, поля и сортировка.
Далее 10 - количество строк на странице,
Далее $page - Требуемая страница
|
ну и далее выводим, конечно может быть много вариантов, но они в принципе будут отличаться методом передачи контроллеру номера страницы (POST, GET, SESSION и т.п.)
Ну конечно не забываем про расчет количества страниц и ссылок на них..
А так небольшой совет, юзайте API, а если в облом то поставьте IDE, которое автоматом подскажет параметры..
Я юзаю phpDesigner 2008, при правильном указании на фрэймворк он видит все классы Пирожка и соотвественно подсказывает мне параметры каждого метода и многое другое.. |
|
Вернуться к началу |
|
|
tooltipe Гость цитировать
|
Добавлено: 14 Мар 2008 13:32:51 Заголовок сообщения: |
|
|
А воспользоваться пагинатором не получится чтоли? |
|
Вернуться к началу |
|
|
DeeperMD
цитировать
Зарегистрирован: 08 Фев 2008 15:04:11 Сообщения: 144 Откуда: $Молдова->Кишинёв->Буюканы()
|
Добавлено: 14 Мар 2008 13:40:20 Заголовок сообщения: |
|
|
В принципе тоже можно.
Если нужно то вот ссылко: http://bakery.cakephp.org/articles/view/basic-pagination-overview-3 |
|
Вернуться к началу |
|
|
evilbloodydemon
цитировать
Зарегистрирован: 11 Окт 2007 20:32:19 Сообщения: 125
|
Добавлено: 14 Мар 2008 15:03:03 Заголовок сообщения: |
|
|
Код: |
<?php echo $paginator->prev('<< ', array('url' => array('someparam'))); ?>
|
_________________ поздняк метаться - ракеты в воздухе
jabber-конференция по CakePHP - xmpp:cakephp@conference.jabber.ru |
|
Вернуться к началу |
|
|
tooltipe Гость цитировать
|
Добавлено: 14 Мар 2008 18:36:42 Заголовок сообщения: |
|
|
А сам paginator работает только начиная с 2-й версии фреймворка? |
|
Вернуться к началу |
|
|
DeeperMD
цитировать
Зарегистрирован: 08 Фев 2008 15:04:11 Сообщения: 144 Откуда: $Молдова->Кишинёв->Буюканы()
|
Добавлено: 14 Мар 2008 18:54:57 Заголовок сообщения: |
|
|
Поэтому я и предложил сначала первый способ... |
|
Вернуться к началу |
|
|
tooltipe Гость цитировать
|
Добавлено: 14 Мар 2008 21:09:21 Заголовок сообщения: |
|
|
Может у когонить завалялся компонент? |
|
Вернуться к началу |
|
|
DeeperMD
цитировать
Зарегистрирован: 08 Фев 2008 15:04:11 Сообщения: 144 Откуда: $Молдова->Кишинёв->Буюканы()
|
Добавлено: 15 Мар 2008 11:47:17 Заголовок сообщения: |
|
|
Хммм.. А чем тебе класс Paginate не компонент...
Думается мне если взять его из 1.2 в 1.1 перекинуть то даже работать будет..
В любом случае другой компонент будет себя не лучше вести
|
|
Вернуться к началу |
|
|
evilbloodydemon
цитировать
Зарегистрирован: 11 Окт 2007 20:32:19 Сообщения: 125
|
Добавлено: 15 Мар 2008 14:16:08 Заголовок сообщения: |
|
|
то pagination, то не pagination, то 1.1, то 1.2. определились бы уже.
п.с. pagination в 1.1 работать не будет, потому что в 1.1 нет именованых параметров. _________________ поздняк метаться - ракеты в воздухе
jabber-конференция по CakePHP - xmpp:cakephp@conference.jabber.ru |
|
Вернуться к началу |
|
|
DeeperMD
цитировать
Зарегистрирован: 08 Фев 2008 15:04:11 Сообщения: 144 Откуда: $Молдова->Кишинёв->Буюканы()
|
Добавлено: 15 Мар 2008 14:29:06 Заголовок сообщения: |
|
|
tooltipe
У вас хоть версия какая? |
|
Вернуться к началу |
|
|
|