Eu tenho uma exibição de página com filtros expostos. Um dos filtros é o vocabulário de termos e, nessa lista suspensa, o usuário pode selecionar apenas uma categoria (termo).
Quero definir programaticamente um termo da lista suspensa quando for de um URL específico. Eu tentei com views_query_alter
onde $category
está tid
.
$set_exposed_input = array();
$set_exposed_input['field_category_tid'] = $category;
if ($set_exposed_input) {
$view->set_exposed_input($set_exposed_input);
}
Respostas:
Para o drupal 7, você pode usar
Isto é
Para um exemplo completo, você pode tentar o seguinte:
Outra maneira é usar a função de visualização set_option
fonte
Defina o valor do filtro exposto da seguinte forma:
fonte
com o Drupal 7.54, quando você deseja processar o filtro exposto programaticamente, é assim que você o faz quando possui um campo com vários valores. A solução para ver como passar o filtro exposto é seguir como a URL é criada.
Aqui: view_name? Alias [1] = 1
Você pode executar isso de onde quiser. De preferência a partir do arquivo do módulo.
fonte