- 1)как мне получить доступ к поисковому $keyword внутри части страницы, чтобы создать удобные для поиска URL-адреса? очевидно, что передача ключевого слова как $this->view->paginator->keyword не работает.
- 2) в настоящее время имя кнопки поиска также отправляется как параметр . например, при поиске «a» URL-адрес становится http://localhost/search/index/search/a/submit//page/2. есть ли способ остановить это?
Действие внутри searchController:
public function indexAction()
{
$keyword=$this->_request->getParam('search');
$alnumFilter=new Zend_Filter_Alnum();
$dataModel=new Model_data();
$adapter=$dataModel->fetchPaginatorAdapter("title LIKE '%".$keyword."%'", '');
$paginator=new Zend_Paginator($adapter);
$paginator->setItemCountPerPage(18);
$page=$this->_request->getParam('page', 1);
$paginator->setCurrentPageNumber($page);
$this->view->paginator=$paginator;
$this->view->keyword=$keyword;
}
файл index.phtml (просмотр):
partsLoop('wallpaper/table-row.phtml',$this->paginator) ;?>
файл search-paginator-control.phtml:
if ($this->pageCount){
$params=Zend_Controller_Front::getInstance()->getRequest()->getParams();
if(isset($this->previous)){
?>
[url=">Previous[/url]
Previous
[url=">[/url]
[url=">Next[/url]
Next
Подробнее здесь: https://stackoverflow.com/questions/599 ... or-partial
Мобильная версия