Artikel Tagged 'dropdown'

bbPress: Falsches Forum für die Forschung

Der Form nach einer Suche in vorgestellt bbPress ermöglicht es Ihnen, die Ergebnisse anzeigt, das Forum, an dem die Suche zu verfeinern. Die Combo mit der Liste der Foren, leider, hat eine "grobe" Fehler bei der Kernel-Ebene. invece del corretto forum_id . Das Tag select , in der Tat wird durch ernannt forum-id statt des korrekten forum_id . Dieses Problem wurde bereits gemeldet wurde auf dem Entwickler-Team! Vor neun Monaten.

Mehr ...

WordPress: Kategorien in der Dropdown-

Ich erkläre, dass wir über WordPress 2.0.6 sprechen. Dropdown - - Wenn Sie die Kategorien in "Combo" gesetzt versuchen Achten Sie auf Anzeichen auf dem Gelände des vorgeschlagenen WordPress . Beim Erstellen einer HTML-Formular mit einen Submit-Button muss darauf achten, nicht den Namen des INPUT-Tag gesetzt, nur um anschließend auf "Eintragen" wert ruinieren alles nur versucht, das Formular per Javascript submittare.

Auf dem Gelände des WordPress wird vorgeschlagen, den folgenden Code:

1
2
3
4
5
6
<li id="categories">
'Categories:' ) ; ?> <Php _e ('Kategorien');?>
<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>

Beachten Sie, dass der Submit-Button den Namen-Attribut auf "Eintragen" hat. Wenn ein Versuch, die führen JavaScript-Code wie folgt aus:

1
. submit ( ) ; ... Dokument Formen nomeform submit ();

Der Dolmetscher gerät durcheinander, weil sie nicht unterscheiden die Methode submit ()-Element auf "Eintragen", das ist ein Knopf! Die Lösung ist einfach: Rufen Sie die Taste, während Sie aber nicht auf "Eintragen" wollen!

Der Code, den ich verwendet, um die Kategorien im Drop-Down-Modus sehe ich, ist wie folgt:

1
2
3
4
5
<div id="cmb_months">
<form name="xcats" id="xcats" action="/index.php" method="get">
; ?> <PHP dropdown_cats ();?>
</ Form>
</ Div>

Ich musste auch den Kernel von WordPress (was nicht hätte getan werden ...) zu ändern. In der Datei "template-Funktionen-category.php" Ich veränderte die Funktion dropdown_cats () bei der Vorbereitung des SELECT-TAG Ich fügte hinzu:

1
onchange = "document.forms ['xcats'] submit ();".

Hier ist das Stück Code auf die Spur:

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 ) ; $ = $ Wpdb Kategorien -> 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 ) ; Alle $ = apply_filters ('list_cats', $ all);
<option value='0'>Seleziona una Categoria</option> \n " ; echo "\ t <option value='0'> Wählen Sie eine Kategorie </ option> \ n";
}
intval ( $optionnone ) == 1 ) if ( intval ($ optionnone) == 1)
<option value='-1'>" . __ ( 'None' ) . "</option> \n " ; . echo "\ t <option value='-1'>" __ ('None') "</ option> \ n".;
$categories ) { if ($ Kategorien) {
$categories as $category ) { foreach ($ Kategorien wie $ Kategorie) {
apply_filters ( 'list_cats' , $category -> cat_name , $category ) ; Apply_filters cat_name = $ ('list_cats', $ Kategorie -> cat_name, $ category);
<option value= \" " . $category -> cat_ID . " \" " ; echo "\ t <option value= \"". $category -> cat_id." \ "";
$category -> cat_ID == $selected ) if ($ Kategorie -> cat_id == $ ausgewählt)
; echo 'selected = "selected"';
; echo '>';
; echo $ cat_name;
intval ( $optioncount ) == 1 ) if ( intval ($ optioncount) == 1)
. $category -> cat_count . ')' ; echo '('. $ Kategorie -> cat_count. ')';
intval ( $optiondates ) == 1 ) if ( intval ($ optiondates) == 1)
. $category -> lastday . '/' . $category -> lastmonth ; ... echo'' $ Kategorie -> lastday '/' $ category -> lastmonth;
" ; echo "</ option> \ n";
}
}
" ; echo "</ select> \ n";

Eine Sache, die Funktion macht sich die Combo auf dem von Ihnen gewählten Kategorie, wenn Sie die Seite neu zu laden gesetzt ... wenn ich Zeit habe ich besser aussehen.

Wie allen bekannt, für die der Vollständigkeit halber stelle ich fest, dass er mit einem non-intrusive-Code (Unauffällig) agieren anstatt in das onchange direkt in den Bau der Combo. Darüber hinaus sind die Kategorien in der Combo-Anzeige nicht zugänglich für Browser ohne Javascript deaktiviert. Dies kann jedoch mit Hilfe des NOSCRIPT Tag in der Sidebar gelöst werden, und zeigen Sie die Kategorien als Liste von Links - Default-Modus von WordPress - Anpassungen, die wird bald ;) .

Mehr ...


Stoppen Sie SOPA