Нумерация страниц на Propel ORM - PullRequest
1 голос
/ 09 мая 2011

Я разбил результаты Propel, все работает нормально, но я не могу заставить эту вещь работать. Я буду очень признателен за любую помощь или решение этой проблемы:

<?if ($posts->getPage()==???) { ?>
<a href='?p=<?echo end($linkPrevNext);?>'  class="pagNext">next</a>
<?}?>

функция getPage () возвращает мне активную страницу, но что мне поставить на ??? чтобы скрыть последнюю следующую ссылку на propel, некоторые функции, такие как $ posts-> getLastPage (), которые действительно работают. Я просто не могу получить информацию об этом в документации Propel.

чтобы скрыть первую «предыдущую» ссылку, я использовал это:

<?if ($posts->getPage()>1) { ?>
<a href='?p=<?echo $linkPrevNext[0];?>'  class="pagPrev">prev</a>
<?}?>

1 Ответ

4 голосов
/ 10 мая 2011

getLastPage() вернет номер последней страницы.atLastPage() - это вспомогательная функция, которая уже сделает сравнение для вас, и также существует как atFirstPage().См. Документы API для Propel 1.3 , 1.4 , 1.5 или 1.6 .

Ваш код может выглядеть следующим образом:

<?php if (!$posts->atLastPage()) { ?>
<a href='?p=<?php echo $posts->getLastPage(); ?>'  class="pagNext">next</a>
<?php } ?>

Я предположил, что $linkPrevNext содержит только номера страниц, как это было из $posts->getNextLinks().Если нет, вы не должны использовать getLastPage() в ссылке, конечно.

...