SEO URL pro checkbox list
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- ZbysekLipka
- Člen | 19
PHP 5.2.17
Nette Framework (version 2.0-dev released on 2011–04–13)
Ahoj, nedari se mi vyresit problem s routou, pokousim se udelat filter s checkbox listem
v bootstrap.php mam:
<?php
function ovoceExplode( $ovoce ) {
if ( $kategorie === NULL ) return NULL;
return explode( '+', $ovoce );
}
function ovoceImplode( $ovoce ) {
if ( $kategorie === NULL ) return NULL;
return implode( '+', $ovoce );
}
$frontRouter[] = new NRoute( 'obchod-s-ovocem/[/<ovoceIds>]', array(
'presenter' => 'ObchodSOvocem',
'action' => 'list',
'ovoceIds' => array(
NRoute::VALUE => NULL,
NRoute::FILTER_IN => callback( 'ovoceImplode' ),
NRoute::FILTER_OUT => callback( 'ovoceExplode' )
)
) );
?>
v presenteru:
<?php
public function proccessFilter( NAppForm $form ) {
$this->redirect( '//this', (array) $form->getValues() );
}
?>
hlasi mi to chybu pri presmerovani:
Warning: rawurldecode() expects parameter 1 to be string, array given
parametry, ktere jdou do redirectu:
array(7) ▼ {
"ovoceIds" => array(2) ▼ [
0 => "1"
1 => "2"
]
}
vychazel jsem z tohoto navodu:
https://pla.nette.org/…tr-s-lomitky
cilem bylo mit url ve tvaru:
http://www.obchod-s-ovocem/…ablka+hrusky