Список форумов Cake-PHP.ru Cake-PHP.ru
Форум программистов CakePHP
(на сайт)
 
 Watched TopicsWatched Topics   FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Pagination и свой элемент
На страницу 1, 2  След.
 
Начать новую тему   Ответить на тему    Список форумов Cake-PHP.ru -> Общий
Предыдущая тема :: Следующая тема  
Автор Сообщение
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-а
Спасайте Smile
Вернуться к началу
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    Заголовок сообщения: Ответить с цитатой Изменить/удалить это сообщение

Может у когонить завалялся компонент? Cool
Вернуться к началу
DeeperMD

цитировать



Зарегистрирован: 08 Фев 2008 15:04:11
Сообщения: 144
Откуда: $Молдова->Кишинёв->Буюканы()

СообщениеДобавлено: 15 Мар 2008 11:47:17    Заголовок сообщения: Ответить с цитатой

Хммм.. А чем тебе класс Paginate не компонент...

Думается мне если взять его из 1.2 в 1.1 перекинуть то даже работать будет..

В любом случае другой компонент будет себя не лучше вести
Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
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
У вас хоть версия какая?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Имя
Сообщение

Смайлики
Very Happy Smile Sad Surprised
Shocked Confused Cool Laughing
Mad Razz Embarassed Crying or Very sad
Evil or Very Mad Twisted Evil Rolling Eyes Wink
Exclamation Question Idea Arrow
Дополнительные смайлики

 
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов Cake-PHP.ru -> Общий Часовой пояс: GMT + 3
На страницу 1, 2  След.
Страница 1 из 2

 
Перейти:  
Вы можете начинать темы
Вы можете отвечать на сообщения
Вы можете редактировать свои сообщения
Вы можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB

Рейтинг@Mail.ru