*Filtro de paginação com CodeIgniter:*
*
*
*
Bom percebi muitas dúvidas com relação a paginação com filtros de forma a
manter os parâmetros da filtragem nos links da paginação e
consequentemente evitar utilizar sessions, etc, bom chega de papo e vamos ao
que interessa.
Para utilizar esse código será necessário alterar a estrutura da classe de
paginação,
abra a classe Pagination em libraries e adicione 2 novos atributos a ela.
private $params = false;
var $filters = false;
na funcão create_links procure por esse trecho de código:
// Write the digit links
$n = ($i == 0) ? '' : $i;
$output .= $this->num_tag_open.'<a
href="'.$this->base_url.$n.'">'.$loop.'</a>'.$this->num_tag_close;
comente esse trecho e reescreva assim:
if($this->filters)
{
foreach($this->filters as $value)
{
$this->params.= "/".$value;
}
}
$n = ($i == 0) ? '' : $i;
$output .= $this->num_tag_open.'<a
href="'.$this->base_url.$n.$this->params.'">'.$loop.'</a>'.$this->num_tag_close;
nas configurações de sua paginação antes de iniciar classe configure seus
filtros assim:
$config['filters'] = array("filtro1","filtro2");
assim a paginação captura seus filtros e monta os links de acordo com eles
assim:
http://www.exemplo.com/indice/filtro1/filtro2
capture os filtros por REQUEST e monte a url de acordo com a pesquisa do
usuário.
Espero ter ajudado!
*
--
_______________________________________________
Lista mailing list
[email protected]
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br