Le formulaire présenté après une recherche dans bbPress vous permet d'affiner les résultats indiquant le forum au cours de laquelle la recherche. Le combo avec la liste des forums, malheureusement, a une "brute" d'erreur au niveau du noyau. invece del corretto forum_id . La balise select , en fait, est nommé par forum-id au lieu de la bonne forum_id . Cette question a déjà été signalé sur l'équipe de développement! Il ya neuf mois.
Articles taggés avec 'liste déroulante'
bbPress: le forum Mauvaise pour la recherche
WordPress: catégories dans la liste déroulante
Je constate que nous parlons WordPress 2.0.6. Si vous essayez de définir les catégories de «combo» - liste déroulante - faites attention aux signes proposés sur le site de WordPress . Lorsque la construction d'un formulaire HTML avec un bouton d'envoi doit être prudent de ne pas mettre le nom de la balise INPUT juste pour «Soumettre», une valeur de ruiner tout juste essayer de submittare le formulaire via Javascript.
Sur le site de WordPress est proposé le code suivant:
1 2 3 4 5 6 | <li id="categories"> 'Categories:' ) ; ?> <Php _e ('catégories');?> <li> $PHP_SELF ?> " method="get"> <?php dropdown_cats ( ) ; ?> <input type="submit" name="submit" value="view" /> </form> <Form action = "?? <Php echo $ PHP_SELF>" method = "get"> <Php dropdown_cats ();?> <input Type="submit" name="submit" value="view" /> </ form> </ Li> </ ul> </ Li> |
Notez que le bouton submit a le nom de l'attribut réglé sur "soumettre". Si un essai à l'exécuter du code Javascript comme ceci:
1 | . submit ( ) ; ... documents formes nomeform submit (); |
L'interprète se confond, car il ne distingue pas la méthode submit () élément «soumettre», qui est un bouton! La solution est simple: Appelez le bouton que vous voulez, mais ne sont pas «soumettre»!
Le code que j'ai utilisé pour voir les catégories en mode déroulant I est la suivante:
1 2 3 4 5 | <div id="cmb_months"> <form name="xcats" id="xcats" action="/index.php" method="get"> ; ?> <Php dropdown_cats ();?> </ Form> </ Div> |
J'ai également eu à modifier le noyau de WordPress (qui ne devrait pas être fait ...). Dans le fichier "template-functions-category.php" J'ai modifié les dropdown_cats function () lors de la préparation de la TAG SELECT j'ai ajouté:
1 | onchange = "document.forms ['xcats des] submit ();". |
Voici le morceau de code pour suivre:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | $wpdb -> get_results ( $query ) ; Catégories $ = $ wpdb -> get_results ($ query); . " \n " ; echo '<select name="cat" class="postform" onchange="document.forms[\'xcats\'].submit();">' "\ n".; intval ( $optionall ) == 1 ) { if ( intval ($ optionall) == 1) { apply_filters ( 'list_cats' , $all ) ; $ = Tout apply_filters ('list_cats', $ tous); <option value='0'>Seleziona una Categoria</option> \n " ; echo "\ t <option value='0'> Sélectionnez une catégorie </ option> \ n"; } intval ( $optionnone ) == 1 ) if ( intval ($ optionnone) == 1) <option value='-1'>" . __ ( 'None' ) . "</option> \n " ; . echo "\ t <option value='-1'>" __ ('Aucun') "</ option> \ n".; $categories ) { if ($ catégories) { $categories as $category ) { foreach ($ $ catégories catégorie) { apply_filters ( 'list_cats' , $category -> cat_name , $category ) ; Apply_filters cat_name = $ ('list_cats', $ catégorie -> cat_name, $ category); <option value= \" " . $category -> cat_ID . " \" " ; echo "\ t <option value= \"". $category -> cat_id." \ ""; $category -> cat_ID == $selected ) if ($ catégorie -> cat_id == $ sélectionné) ; echo 'selected = "selected"'; ; echo '>'; ; echo $ cat_name; intval ( $optioncount ) == 1 ) if ( intval ($ optioncount) == 1) . $category -> cat_count . ')' ; echo '('. $ catégorie -> cat_count. ')'; intval ( $optiondates ) == 1 ) if ( intval ($ optiondates) == 1) . $category -> lastday . '/' . $category -> lastmonth ; ...'' echo $ category -> lastday '/' $ categorie -> lastmonth; " ; echo "</ option> \ n"; } } " ; echo "</ select> \ n"; |
Une chose que fait la fonction est de définir la liste déroulante sur la catégorie que vous avez choisi lorsque vous rechargez la page ... quand j'ai le temps je regarde mieux.
Comme on le sait tous, dans un souci d'exhaustivité, je note qu'il doit agir avec un code non-intrusive (discret) au lieu d'entrer dans le onchange directement dans la construction de la liste déroulante. En outre, les catégories affichées dans la liste déroulante ne sont pas accessibles pour les navigateurs avec Javascript désactivé. Cependant cela peut être résolu en utilisant la balise NOSCRIPT dans la barre latérale et de visualiser les catégories comme une liste de liens - mode par défaut de WordPress - ajustements qui seront bientôt
.






Derniers Commentaires
Sujet : très utile en effet! Je l'ai essayé et il est juste ce dont j'avais besoin. Maintenant, je me demande comment puis-je obtenir ...
vik : Avec l'aide stratégique!
Pepper : Salut, je ne sais pas si vous êtes l'un des créateurs du plugin WP Bannerize. J'ai repéré un ...
Rosanna : Quelqu'un peut-il me dire comment puis-je supprimer la fenêtre composant logiciel enfichable Shots qui s'ouvre automatiquement lorsque je ...
bienheureux Maresca : Je ne peux pas télécharger n'importe quel skypemote me spiegaaa