J'essaye d'afficher selon le département qu'on choisit les ressources enfante. (bouton select)
mon snippet (merci romain !) :
<?php
/**
* @var modX $modx
*/
// Paramètres communs à tous les départements
$parametres = array(
'element' => 'getResources',
'elementClass' => 'modSnippet',
'parents' => $modx->resource->get('id'),
'depth' => 2,
'limit' => 6,
'pageVarKey' => 'page',
'includeTVs' => 1,
'includeContent' => 1,
'includeTVList' => 'ma_tv,tarif,ref,tel,departement',
'tpl' => 'article',
'processTVs' => 1,
'pageLastTpl' => '<li class=\"control\"><a[[+title]] href="[[+href]]">Dernière page</a></li>',
'pageFirstTpl' => '<li class=\"control\"><a[[+title]] href="[[+href]]">Première page</a></li>',
);
// Switch selon le département choisi
switch ($_POST['departement']) {
case 'ardeche':
// on ajoute les paramètres spécifiques au département
$parametres = array_merge($parametres, array(
'tvFilters' => 'departement==Ardeche',
'resources' => '-12,-13',
));
// on execute le snippet
return $modx->runSnippet('getPage', $parametres);
break;
case 'drome':
$parametres = array_merge($parametres, array(
'parents' => $modx->resource->get('id'),
'tvFilters' => 'departement==Drome',
'resources' => '-12,-13',
'parents' => '31',
));
return $modx->runSnippet('getPage', $parametres);
break;
case 'isere':
$parametres = array_merge($parametres, array(
'tvFilters' => 'departement==Isere',
'resources' => '-12,-13',
));
return $modx->runSnippet('getPage', $parametres);
break;
case 'rhone':
$parametres = array_merge($parametres, array(
'tvFilters' => 'departement==Rhone',
'resources' => '-12,-13',
));
return $modx->runSnippet('getPage', $parametres);
break;
default:
return $modx->runSnippet('getPage', $parametres);
break;
}
return 'Normalement on ne doit jamais voir ce message, sinon une erreur s\'est glissée dans le code!';
problème 1 :
Le code marche, les offres apparaissent triées, mais lorsqu'il ya plusieurs pages, et qu'on clique sur les numéros de page, il renvoie vers la case défaut (affichage de toutes les offres ici)
problème 2 :
la navigations de page ne marche pas comme il faut. des fois on ne peux meme pas cliquer sur les numéros de page. sauf quand on est sur la première !
Si vous comprenez pas trop c'est ici :
http://www.groupeta.net/modx/index.php?id=31
ce qui est bizarre c'est que lorsque je sors le code et le mets directement dans l'html il marche très bien !!