Bonjour à tous,
C'est mon premier post ici, je n'ai pas vu d'onglet "présentation" par exemple, alors je passe directement à ma question. Merci en tout cas pour ce forum !
Alors voilà : je suis en train de faire un site avec Classipress (thème de site d'annonces) sous Wordpress. Je suis tout à fait novice avec JS, jQuery et autres AJAX...
En gros, Classipress est très bien mais je voudrais avoir une fonctionnalité type leboncoin ou vivastreet concernant les champs spécifiques en fonction des catégories de recherche. Par exemple, si on choisit "Voiture", on devrait voir apparaître (automatiquement, sans rafraîchissement de la page) des listes comme "énergie", "année", "km", etc.
Cela (chez Classipress ça s'appelle refine-search) est disponible avec classipress mais après un rafraichissement de la page, une fois qu'on a cliqué sur la catégorie.
J'ai donc cherché toute la journée (j'en peux plus) mais je n'ai rien trouvé de concluant pour mettre tout ça en place.
Voici quand même les infos :
- j'ai identifié la fonction wordpress lançant ce refine-search. Elle s'appelle cp_show_refine_search()
- mon idée était de chopper la value de la catégorie à choisir dans la liste, de la mettre en paramètre de la fonction cp_show_refine_search() et de rebalancer ça dans la page.
J'ai réussi à faire un essai rapide avec du javascript pour écrire un petit texte sous le select en fonction de la valeur, mais rien de plus...
Il faudrait pouvoir appeler une fct php du javascript, j'ai essayé plein de choses, mais ça ne fonctionne pas.
Par exemple : le but ici était de lancer la fonction située dans refine au clic sur "Click Me!", mais ça ne fait rien :
Pareil ici :
Avec refine.php :
J'ai testé plein d'autres choses, mais je ne vois pas du tout ce qu'il faudrait faire pour avancer le schmilblick.
Merci beaucoup si vous pouvez m'aider.
Modifié par Pauluxi (18 Mar 2015 - 21:08)
C'est mon premier post ici, je n'ai pas vu d'onglet "présentation" par exemple, alors je passe directement à ma question. Merci en tout cas pour ce forum !
Alors voilà : je suis en train de faire un site avec Classipress (thème de site d'annonces) sous Wordpress. Je suis tout à fait novice avec JS, jQuery et autres AJAX...
En gros, Classipress est très bien mais je voudrais avoir une fonctionnalité type leboncoin ou vivastreet concernant les champs spécifiques en fonction des catégories de recherche. Par exemple, si on choisit "Voiture", on devrait voir apparaître (automatiquement, sans rafraîchissement de la page) des listes comme "énergie", "année", "km", etc.
Cela (chez Classipress ça s'appelle refine-search) est disponible avec classipress mais après un rafraichissement de la page, une fois qu'on a cliqué sur la catégorie.
J'ai donc cherché toute la journée (j'en peux plus) mais je n'ai rien trouvé de concluant pour mettre tout ça en place.
Voici quand même les infos :
- j'ai identifié la fonction wordpress lançant ce refine-search. Elle s'appelle cp_show_refine_search()
- mon idée était de chopper la value de la catégorie à choisir dans la liste, de la mettre en paramètre de la fonction cp_show_refine_search() et de rebalancer ça dans la page.
J'ai réussi à faire un essai rapide avec du javascript pour écrire un petit texte sous le select en fonction de la valeur, mais rien de plus...
Il faudrait pouvoir appeler une fct php du javascript, j'ai essayé plein de choses, mais ça ne fonctionne pas.
Par exemple : le but ici était de lancer la fonction située dans refine au clic sur "Click Me!", mais ça ne fait rien :
<script type="text/javascript">
function doSomething() {
jQuery.get("refine.php"); //utiliser jquery et non $ sur wp
return false;
}
</script>
<a href="#" onclick="doSomething();">Click Me!</a>
Pareil ici :
<script type="text/javascript">
function doSomething() {
jQuery.ajax({
url: 'refine.php',
success: function(data) {
alert('Directory created');
}
});
}
</script>
<a href="#" onclick="doSomething();">Click Me!</a>
Avec refine.php :
<?php
//lance la fonction pour l'appeler dans le javascript
cp_show_refine_search( get_query_var( 'scat' ) );
?>
J'ai testé plein d'autres choses, mais je ne vois pas du tout ce qu'il faudrait faire pour avancer le schmilblick.
Merci beaucoup si vous pouvez m'aider.
Modifié par Pauluxi (18 Mar 2015 - 21:08)