Mój problem polega na przekazaniu zmiennej w Zend_Paginator.
kontroler
public function viewWordAction() { $word = new Model_Word(); $adapter = $word->viewWords(); $paginator = new Zend_Paginator($adapter); $paginator->setItemCountPerPage(10); $page = $this->_request->getParam('strona', 1); $paginator->setCurrentPageNumber($page); $this->view->paginator = $paginator; }
plik paginator.phtml
<?php if ($this->pageCount) { $params = Zend_Controller_Front::getInstance()->getRequest()->getParams(); ?> <div class="paginationControl"> <!-- link do poprzedniej strony --> <a href="<?php echo $this->url(array_merge($params, array('strona' => $this->previous))); ?>">< poprzednia</a> | <?php } else { ?> <span class="disabled">< poprzednia</span> | <?php } ?> <!-- numerowanie stron --> <?php foreach ($this->pagesInRange as $page) { ?> <?php if ($page != $this->current) { ?> <a href="<?php echo $this->url(array_merge($params, array('strona' => $page))); ?>"><?php echo $page; ?></a> | <?php } else { ?> <?php }} ?> <!-- następna strona --> <a href="<?php echo $this->url(array_merge($params, array('strona' => $this->next))); ?>">następna ></a> <?php } else { ?> <span class="disabled">następna ></span> <?php } ?> </div> <?php } ?>
plik widoku
<p><?php echo $this->paginationControl($this->paginator, 'Sliding', 'paginator/paginator.phtml'); ?></p> <table class="standard"> <tr> <th>Id</th> <th>Słowo</th> </tr> <?php foreach ($this->paginator as $user): ?> </tr> <?php endforeach; ?> </table>
w pliku paginator.phtml gdy uzyje "echo $this->firstItemNumber" i "echo $this->lastItemNumber" to ładnie wyświetla się pierwszy oraz ostatni numer, problem polega na tym że musze je przekazać do widoku ponieważ tam chciałbym zrobić dodatkowe pętle, a dokładniej to chciałbym zrobic 4 kolumny wyświetlające po 'x' wyników, mając w widoku przesłane te zmienne nie będzie żadnego problemu na użycie pętli. Czyli coś takiego mniej więcej:
paginator.phtml
$firstItem = $this->firstItemNumber; $lastItem - $this->lastItemNumber;
i odebranie w widoku
Myśle że dość dobrze opisałem swój problem, z góry dzieki za pomoc, Pozdrawiam