В общем то фильтр какой хотел у меня получился:
Заменил функцию
public function getDBAccessString($user = null) {
if (is_null($user)) {
$user = $this->get();
}
if ($this->app->joomla->isVersion('1.5')) {
return "access <= ".(int) $user->get('aid', 0);
} else {
$groups = implode(',', $user->getAuthorisedViewLevels());
return "access IN ($groups)";
}
}
на
public function getDBAccessString($user = null) {
$search = "name LIKE '%".JRequest::getVar('search', '', 'default', 'string')."%' AND ";
if (is_null($user)) {
$user = $this->get();
}
if ($this->app->joomla->isVersion('1.5')) {
$search .= "access <= ".(int) $user->get('aid', 0);
} else {
$groups = implode(',', $user->getAuthorisedViewLevels());
$search .= "access IN ($groups)";
}
return $search;
}
в шаблон категории добавил форму
<form id="name-filter" action="<?php echo htmlspecialchars(JFactory::getURI()->toString()); ?>" method="post" name="searchForm" accept-charset="utf-8">
<input type="text" name="search" id="zoo-search" value="<?php echo JRequest::getVar('search', '', 'default', 'string');?>" />
<button onclick="this.form.submit();"><?php echo JText::_('Search'); ?></button>
<button onclick="document.getElementById('zoo-search').value='';this.form.submit();"><?php echo JText::_('Reset'); ?></button>
</form>
Но при переходе на другую страницу этого отфильтрованного списка параметр JRequest::getVar('search', '', 'default', 'string') пропадает.
Как параметр JRequest::getVar('search', '', 'default', 'string') передать на другую страницу?