Artigos com a tag 'dropdown'

bbPress: forum errado para pesquisa

A forma apresentada após uma pesquisa no bbPress permite refinar os resultados indicando o fórum em que deseja pesquisar. A combinação com a lista de fóruns, infelizmente, tem um erro de "grosseira" no nível do kernel. invece del corretto forum_id . A tag select , na verdade, é nomeado pelo forum-id ao invés do correto forum_id . Esta questão tem sido relatado na equipe de desenvolvimento! Nove meses atrás.

Leia mais ...

WordPress: categorias na lista suspensa

Afirmo que estamos falando sobre WordPress 2.0.6. Se você tentar definir as categorias de "combo" - suspenso - esteja atento aos sinais propostos no site do WordPress . Ao criar um formulário HTML com um botão Enviar deve ter cuidado para não definir o nome da tag INPUT apenas para "enviar", vale a pena estragar tudo apenas tentando submittare o formulário via javascript.

No site do WordPress é proposto o seguinte código:

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

Observe que o botão submit tem o nome do atributo definido como "enviar". Se uma tentativa para a execução de código Javascript como este:

1
. submit ( ) ; .. documento. formas nomeform submit ();

O intérprete fica confuso porque não distingue o método submit () elemento "enviar", que é um botão! A solução é simples: Ligue para o botão que você quiser, mas não "enviar"!

O código que usei para ver as categorias em modo suspenso I é a seguinte:

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

Eu também tive que modificar o kernel do WordPress (que não deve ser feito ...). No arquivo de "modelo-funções category.php" Eu modifiquei os dropdown_cats function () quando da preparação da tag select eu acrescentei:

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

Aqui está o pedaço de código para controlar:

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 ) ; Categorias = $ $ wpdb -> get_results ($ query);
. " \n " ; "<select name="cat" class="postform" onchange="document.forms[\'xcats\'].submit();">" echo "\ n".;
intval ( $optionall ) == 1 ) { if ( intval ($ optionall) == 1) {
apply_filters ( 'list_cats' , $all ) ; $ Tudo = apply_filters ('list_cats', $ total);
<option value='0'>Seleziona una Categoria</option> \n " ; echo "\ t <option value='0'> Selecione uma Categoria </ option> \ n";
}
intval ( $optionnone ) == 1 ) if ( intval ($ optionnone) == 1)
<option value='-1'>" . __ ( 'None' ) . "</option> \n " ; echo "\ t <option value='-1'>" __ ('Nenhum') "</ option> \ n"..;
$categories ) { if ($ categorias) {
$categories as $category ) { foreach ($ categorias como $ categoria) {
apply_filters ( 'list_cats' , $category -> cat_name , $category ) ; Apply_filters cat_name = $ ('list_cats', $ categoria -> cat_name, $ categoria);
<option value= \" " . $category -> cat_ID . " \" " ; echo "\ t <option value= \"". $category -> cat_id." \ "";
$category -> cat_ID == $selected ) if ($ categoria -> cat_id == $ selecionado)
; echo 'selected = "selected"';
; echo '>';
; echo $ cat_name;
intval ( $optioncount ) == 1 ) if ( intval ($ optioncount) == 1)
. $category -> cat_count . ')' ; echo "(". $ categoria -> cat_count. ')';
intval ( $optiondates ) == 1 ) if ( intval ($ optiondates) == 1)
. $category -> lastday . '/' . $category -> lastmonth ; ... echo'' $ categoria -> lastday '/' $ categoria -> lastmonth;
" ; echo "</ option> \ n";
}
}
" ; echo "</ select> \ n";

Uma coisa que a função faz é definir a combinação na categoria que você escolheu quando você recarregar a página ... quando eu tiver tempo eu olho melhor.

Como é sabido de todos, por uma questão de exaustividade, noto que ele deve agir com um código não-intrusiva (discreta) em vez de entrar no onchange diretamente na construção do combo. Além disso, as categorias exibidas na combinação não são acessíveis para navegadores com JavaScript desabilitado. No entanto isso pode ser resolvido usando a tag NOSCRIPT na barra lateral e ver as categorias como uma lista de links - o modo padrão do WordPress - ajustes que em breve ;) .

Leia mais ...


Pare SOPA