J’ai une page type répertoire dans laquelle je fais appel à
ditto par un snippet
[[triage]] qui filtre sur une tv
état type
dropdown list menu avec 3 options
neuf||occasion||vintage .
Par défaut, il affiche bien le chunk
{{NavigationPageDitto}} de résultat de l’appel ditto sur l’option
neuf.
Le problème est qu’il part sur l’index du site
http://localhost/evolution/index.php?etat=occasion quand je sélectionne l’option
occasion de
{{occasionVintage}} .
Alors que je voudrais qu’il réaffiche cette page avec le listing
{{NavigationPageDitto}} trié sur l’option en question.
Dans le contenu du document de ma page répertoire, j’ai dans l’ordre :
{{occasionVintage}}
[[triage]]
{{NavigationPageDitto}} ---> affiche le listing ditto.
Le détail :
{{occasionVintage}}
<form action="[~[*id*]~]" method="GET">
<select name="etat" onchange="this.form.submit();">
<option value="neuf,">neuf</option>
<option value="occasion">occasion</option>
<option value="vintage">vintage</option>
</select>
</form>
[[triage]]
<?php
$output = ’’;
$page = $modx->documentObject[’id’];
$p[’startID’] =$page;
$p[’tpl’] = ’dittoSF’;
$p[’paginate’] = 1;
$p[’summarize’] = 5;
$p[’sortBY’] = "pub_date";
$p[’phx’] = 1;
if(isset($_GET[’etat’])){
$p[’filter’] = "etat,".$etat.",1";
}else{
$p[’filter’] = "etat,neuf,1";
}
$output = $modx->runSnippet(’Ditto’, $p);
return($output);
?>
Merci d’avance pour votre aide