EPrints Technical Mailing List Archive
See the EPrints wiki for instructions on how to join this mailing list and related information.
Message: #04601
< Previous (by date) | Next (by date) > | < Previous (in thread) | Next (in thread) > | Messages - Most Recent First | Threads - Most Recent First
[EP-tech] Re: Advanced Search Page render of large number of choices (such as language).
- To: eprints-tech@ecs.soton.ac.uk
- Subject: [EP-tech] Re: Advanced Search Page render of large number of choices (such as language).
- From: Gilles Fournié <gilles.fournie@cirad.fr>
- Date: Tue, 1 Sep 2015 09:21:37 +0200
Hi, (Sorry for my previous mail... accidently sent empty)What we did on http://agritrop.cirad.fr/cgi/search/advanced was based on jQuery and the Chosen plugin.
First, we added the "search_input_style" option vith value "select" to our fields definition (cfg.d/eprint_fields.pl).
# Pays de publication
{
name => 'pays_publication',
type => 'namedset',
set_name => 'pays_publication',
input_style => 'short',
search_input_style => 'select',
},
It should be enough to get rid of the check boxes and replace them by a
selection list.
But we also added a bit of jQuery on top of the selection list to make them easier to use. We chose Chosen (http://harvesthq.github.io/chosen/) but there exist alternatives like Selectivity (http://arendjr.github.io/selectivity/).
BTW, I don't know prototype.js but Chosen seems to be compatible with it (http://harvesthq.github.io/chosen/index.proto.html)
And eventually we added the code to replace select boxes by Chosen improved versions :
--- In static/javascript/auto/xxxxx.js
/*
** Autocomplétion dans les formulaires de recherche...
**
** Chosen (http://harvesthq.github.io/chosen/)
*/
jQuery(document).ready(function($){
var $fields = $('table.ep_search_fields');
//
// Chosen - Amélioration de l'ergonomie des <select>
//
// On ajoute le "filter" juste pour être sûr qu'on traite
bien des "select"
$fields.find('#crd_titre_langue, #subjects, #axe_strategique,
#congres_pays, #langue_resume, #pays_publication')
.filter('select').chosen({
allow_single_deselect: true,
no_results_text: 'Oops, pas trouvé !',
width: "95%",
disable_search_threshold: 5,
placeholder_text_multiple: 'Vous pouvez sélectionner une ou
plusieurs valeurs',
placeholder_text_single: 'Vous pouvez sélectionner une valeur'
});
});
Hope this helps,
Best regards,
GF
Le 31/08/2015 18:48, Brian D. Gregg a écrit :
>
> All,
>
>
>
> I’ve been asked to find out if there is a “better way” to render a
field that has a large number of choices such as the language field that
may have upwards of 140 languages all listed on the advanced search page
as each individually with a check box. What I understand we are looking
for is if there is a way to have this as a single select drop-down box
or a multi-select drop-down box so that the languages field doesn’t take
up so much real estate on the page.
> > > > Any hints suggestions would be welcome. > > > > Thanks. > > > > Brian D. Gregg > > Solutions Architect | Manager Systems Development > > University of Pittsburgh | University Library System > > Address: 7500 Thomas Blvd. Room 129 Pittsburgh, PA 15208 > > Tel: (412) 648-3264 | Email: bdgregg@pitt.edu | Fax: (412) 648-3585 > > > > > *** Options: http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech > *** Archive: http://www.eprints.org/tech.php/ > *** EPrints community wiki: http://wiki.eprints.org/ > *** EPrints developers Forum: http://forum.eprints.org/ Le 31/08/2015 18:48, Brian D. Gregg a écrit :
All,I’ve been asked to find out if there is a “better way” to render a field that has a large number of choices such as the language field that may have upwards of 140 languages all listed on the advanced search page as each individually with a check box. What I understand we are looking for is if there is a way to have this as a single select drop-down box or a multi-select drop-down box so that the languages field doesn’t take up so much real estate on the page.Any hints suggestions would be welcome. Thanks. *Brian D. Gregg* /Solutions Architect /|/Manager Systems Development/ University of Pittsburgh | University Library SystemAddress: 7500 Thomas Blvd. Room 129 Pittsburgh, PA 15208 <https://maps.google.com/maps?q=7500+Thomas+Blvd,+Pittsburgh,+PA&hl=en&sll=41.117935,-77.604698&sspn=7.662465,13.73291&oq=7500+Tho&t=h&hnear=7500+Thomas+Blvd,+Pittsburgh,+Pennsylvania+15208&z=17>Tel: (412) 648-3264 | Email: bdgregg@pitt.edu <mailto:bdgregg@pitt.edu> | Fax: (412) 648-3585*** Options: http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech *** Archive: http://www.eprints.org/tech.php/ *** EPrints community wiki: http://wiki.eprints.org/ *** EPrints developers Forum: http://forum.eprints.org/
- References:
- [EP-tech] Advanced Search Page render of large number of choices (such as language).
- From: "Brian D. Gregg" <bdgregg@pitt.edu>
- [EP-tech] Advanced Search Page render of large number of choices (such as language).
- Prev by Date: [EP-tech] Re: Advanced Search Page render of large number of choices (such as language).
- Next by Date: [EP-tech] Re: EPrints hack day - 10th September 2015, Southampton UK
- Previous by thread: [EP-tech] Re: Advanced Search Page render of large number of choices (such as language).
- Next by thread: [EP-tech] Re: Advanced Search Page render of large number of choices (such as language).
- Index(es):
