Bonjour, Notre association a besoin de trier ses adhérents sur la base du code postal, pour nous permettre d'envisager des réunions décentralisées. Pour éviter de toucher au core de galette, (hélas : un minimum est nécessaire sauf si on m'indique comment) il a été écrit : • une page repertoire_adherents.php qui appelle • un template repertoire_adherents.tpl affichage correct de ce que nous attendions : [genre etc], [nom prénom], [téléphone], [mobile], [code postal], [Ville], [adresse], [date mise à jour], [actions] on voudrait trier sur code_postal : dans le template repertoire_adherents.tpl on insère : <th class="listing left"> <a href="" class="listing"> {_T string="Zip Code:"} {if $filters->orderby eq constant('Galette\Repository\Members::ORDERBY_ZIP_CODE')} {if $filters->ordered eq constant('Galette\Filters\MembersList::ORDER_ASC')} <img src="" width="10" height="6" alt=""/> {else} <img src="" width="10" height="6" alt=""/> {/if} {/if} </a> </th> avec les lignes nécessaires plus loin pour afficher les données : <td class="{$rclass} nowrap">{$member->zipcode}</td> Solution provisoire (peut-être créer des fichiers idoines supplémentaires ?) dans lib/Galette/Repository/Members.php on insère : const ORDERBY_ZIP_CODE = 5; et plus loin : ligne 736 : case self::ZIP_CODE: $order[] = 'cp_adh ' . $filters->getDirection(); break; mais on obtient le message d'erreur suivant : Fatal error: Undefined class constant 'ZIP_CODE' in /.... ..... /galette/lib/Galette/Repository/Members.php on line 736 et là je sèche complétement ! une bonne âme pour m'aider ? |