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
+
0
-

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

mishak
Člen | 94
+
0
-

Řekl bych, že FILTER_IN je pro vstup, kde je třeba rozdělovat a FILTER_OUT pro výstup sloučených parametrů. Takže bych zkusil prohodit callbacky.

Editoval mishak (28. 11. 2011 19:03)

bojovyletoun
Člen | 667
+
0
-

a ta proměnná $kategorie ti nevadí?