Открытый фильтр от drupal исчезает, когда выбирается, что оператор пуст (NULL) - PullRequest
0 голосов
/ 24 сентября 2019

У меня есть фильтр с оператором в необязательном текстовом поле.Когда я нажимаю на опцию «is empty», фильтр исчезает с экрана;

Как я могу изменить это поведение?

Я уверен, что это решено, поэтому, возможно, теперь его можно настроить с помощьюGUI, но я не нашел где-нибудь документации,

спасибо

Обходной путь с кодом:

В этом файле - sites / all / modules / views /js / independent.js

Если вы внесете изменения в место, где я разместил комментарий

var setChangeTrigger = function(trigger_id, bind_id) {
    var changeTrigger = function() {

    .....

    if (rel_num <= len) {
        // Show if the element if criteria is matched
        $(object).children(':input').val('');  
        // EMPTYING THE TARGETED DROPDOWN ON CHANGE
        object.show(0);
        object.addClass('dependent-options');
    }
    else {
        // Otherwise hide

        $(object).children(':input').val('uw'); 
        // PUTTING ANY CHARACTER, WHEN CHANGED EVENT IS CALLED 
        // AND FROM OPERATOR YOU CHOSE IS EMPTY (NULL). 
        // IN MY CASE I JUST PUT "uw"
        object.hide(0);
    } 

, вы получите желаемый результат, который я искал.

Вы можете проверить это, используяhook__views_pre_execute ()

function myModule_views_pre_execute(&$view){
    switch($view->name)
    {
        case 'YOUR VIEW NAME':
            drupal_set_message($view->build_info['query']);
        break;
    }
} 

Но я бы предпочел не связываться с кодом, просто чтобы исправить это с помощью настройки пользовательского интерфейса представлений.

...