как изменить направление PaginatorHelper - PullRequest
1 голос
/ 03 февраля 2012

как изменить направление PaginatorHelper?это сгенерированные ссылки сортировки asc, и я хочу изменить на desc.я написал этот код в моем файле .ctp, но без изменений ..:

<?php $this->Paginator->options(array('direction' => 'desc')) ?>

как изменить это направление?я могу изменить это в контроллере?или я должен измениться при взгляде?мои помощники:

public $helpers = array ('Html', 'Form', 'Paginator');

спасибо.

Ответы [ 2 ]

1 голос
/ 13 декабря 2013

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

Чтобы изменить настройку по умолчанию нумерации страниц direction в paginator, есть два способа сделать это.

Помощник

Если вы используете PaginatorHelper, вы можете установить значение по умолчанию при создании ссылки в представлении:

echo $this->Paginator->sort('Link Name', 'Model.columnName', array('direction' => 'desc')) ;

При этом будет напечатана ссылка, которая будет сортировать столбец в соответствии с указанным вами направлением в массиве параметров, как указано выше.Если массив опций пропущен, он по умолчанию будет «asc».

Компонент

Если вы хотите установить направление по умолчанию для PaginatorComponent, вы делаетевот так:

$this->Paginator->settings = array(
    'direction' => 'desc',
    'sort' => 'Model.column',
);

Имейте в виду, что это делает две вещи.Он будет автоматически сортировать ваши данные по Model.column, указанному в опции сортировки, и будет делать это в указанном направлении.

ПРИМЕЧАНИЕ. Вы не можете просто добавить направление.Для работы требуется ОБА, чтобы установить.

1 голос
/ 03 февраля 2012

Настройка значений по умолчанию для нумерации страниц описана в документации . Вы также можете передавать параметры на вызов paginate() в вашем контроллере:

$this->paginate = array(
    'conditions' => array('Recipe.title LIKE' => 'a%'),
    'limit' => 10,
    'order' => 'Recipe.created'
);
...