Отвечая на свой вопрос:
Я думаю, что это ошибка в незащищенном фильтре drupal, когда вы выбираете [IS EMPTY (NULL)] из оператора. То, что делает drupal, на самом деле скрывает текстовое поле. И когда вы нажимаете кнопку «Применить», потому что это текстовое поле пустое, оно не включается в запрос where запроса
.
После некоторого поиска и анализа я нашел -
В этом файле - sites / all / modules / views / js /pendent.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;
}
}