Estou tentando aprender como criar um filtro exposto personalizado para um módulo contribuído (selecionado ou outro). Encontrei este tutorial para o Drupal 6, mas o código não parece funcionar imediatamente no Drupal 7.
Também tentei examinar o código no módulo de seleção hierárquica , mas parece ser muito mais complexo do que estou tentando fazer.
Alguém tem alguma sugestão de tutoriais ou módulos que implementam filtros expostos personalizados de uma maneira relativamente simples (por exemplo, não há um grande número de manipuladores personalizados como o módulo de localização) com os quais posso aprender?
Eu estava rondando a Internet tentando encontrar respostas para a mesma pergunta e é isso que eu tenho como resultado:
Implemente vários ganchos em seu módulo personalizado. Substitua
modulename
efiltername
por seus nomes reais.Crie uma pasta nomeada
inc
dentro da pasta do módulo e crie um arquivo nomeadomodulename_handler_filter_filtername.inc
lá (consulte o código acima para referência implícita a esse arquivo). Não esqueça de usar nomes reais de módulos e filtros.Cole o seguinte código nesse
modulename_handler_filter_filtername.inc
arquivo. O código que usei para este exemplo cria um conjunto de botões de opção que apresentam anos. Portanto, você pode filtrar os nós por ano criado, usando apenas os anos em que os nós foram criados.É tudo o que você precisa para que o filtro exposto personalizado mais simples funcione!
Observe que o uso
FROM_UNIXTIME
na condição deSELECT
consulta pode reduzir a velocidade do seu banco de dados.fonte
$this->query->add_where($this->options['group'], $real_field_name, $this->value['value'], $this->operator);
. Pode ser encontrado no link acima.fonte