ordre résultats de recherche : orderby et ordering

More
2 months 2 weeks ago #85657 by AlainR
Bonjour.
Dans la recherche FC, il peut y avoir 2 menus déroulant différents pour l'ordre des résultats : orderby pour les résultats FC et ordering pour les résultats d'extensions tierces.
Afin de faciliter l'usage, j'aimerais pouvoir faire concorder le menu ordering en fonction d'orderby. J'ai donc pensé à javascript du genre document.getElementById("ordering").addEventListener("change", MaFonctionQuiVaBien) mais je ne sais comment m'y prendre.

J'ai observé que selon le choix du menu ordering, cela influe sur l'URL du formulaire. P.ex. si l'utilisateur choisit "ordre alphabétique", l'URL du formulaire de recherche est modifiée avec &o=alpha
Il semble que ce soit la fonction "adminFormPrepare" qui soit appelée. Si oui, quels arguments faut-il lui soumettre ? Sinon, avez-vous une idée comment faire ?

Please Log in or Create an account to join the conversation.

More
2 months 2 weeks ago #85660 by AlainR
J'ai tenté d'agir directement sur le menu déroulant "caché" avec le code suivant, (qui fonctionne sur des menus déroulants HTML standard mais qui ne fonctionne pas avec select2 js) :
Code:
document.getElementById("orderby").onchange = function() { var menu1=document.getElementById("orderby").value; switch(menu1){ case "date":document.getElementById("ordering").value="oldest";break; case "rdate":document.getElementById("ordering").value="newest";break; case "alpha":document.getElementById("ordering").value="alpha";break; case "hits":document.getElementById("ordering").value="popular";break; default:document.getElementById("ordering").value="newest"; }}

Je n'ai pas plus de succès lors que je tente de capter document.getElementById("s2id_orderby").onclick ou document.getElementById("select2-chosen-2").onclick

Please Log in or Create an account to join the conversation.

More
2 months 2 weeks ago #85661 by AlainR
Un test basique qui fonctionne dans les 2 sens : jsfiddle.net/x3wngzqL/#&togetherjs=zF1Irx5yUT

Please Log in or Create an account to join the conversation.

More
2 months 2 weeks ago #85665 by micker
Désoler je ne peu pas t'aider là dessus je suis ne pas spécialisé en js

FLEXIcontent is Free but involves a very big effort on our part.
Like the our support? (for a bug-free FC, despite being huge extension) Like the features? Like the ongoing development and future commitment to FLEXIcontent?
-- Add your voice to the FLEXIcontent JED listing reviews. Thanks![/size]

Please Log in or Create an account to join the conversation.

More
1 month 6 hours ago - 1 month 2 hours ago #85836 by AlainR
C'est malheureusement plus complexe que ça. FC utilise un menu déroulant qui agit sur un menu déroulant caché (avec JS justement) et c'est sur ce second menu que je tentais d'agir mais ça ne fonctionne visiblement pas car le code HTML de ce second menu déroulant caché n'est pas modifié par JS, je ne peux donc pas "capter" le changement (document.getElementById("ordering").addEventListener("change", MaFonctionQuiVaBien))

Une autre approche serait par HTML. je vois le champ caché "ordering" et j'arrive à le renseigner en fonction du menu déroulant "orderby" grâce à la variable $_POST["orderby"] mais évidemment j'ai un temps de retard car il est rempli après le chargement de la page et n'est donc pas pris en compte dans l'URL envoyée.

Le hic c'est que le menu déroulant orderby recharge la page sitôt qu'il est modifié, donc js n'a pas le temps de transmettre l'info avant cette soumission.
Last edit: 1 month 2 hours ago by AlainR.

Please Log in or Create an account to join the conversation.

More
1 month 59 minutes ago #85838 by micker
Désoler on peut pas assuré de support sur code customiser flexi c'est déjà beaucoup

FLEXIcontent is Free but involves a very big effort on our part.
Like the our support? (for a bug-free FC, despite being huge extension) Like the features? Like the ongoing development and future commitment to FLEXIcontent?
-- Add your voice to the FLEXIcontent JED listing reviews. Thanks![/size]

Please Log in or Create an account to join the conversation.

Moderators: vistamediajoomlacornerggppdk
Time to create page: 0.388 seconds
Save
Cookies user preferences
We use cookies to ensure you to get the best experience on our website. If you decline the use of cookies, this website may not function as expected.
Accept all
Decline all
Essential
These cookies are needed to make the website work correctly. You can not disable them.
Display
Accept
Analytics
Tools used to analyze the data to measure the effectiveness of a website and to understand how it works.
Google Analytics
Accept
Decline