У меня есть фильтр с оператором в необязательном текстовом поле.Когда я нажимаю на опцию «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;
}
}
Но я бы предпочел не связываться с кодом, просто чтобы исправить это с помощью настройки пользовательского интерфейса представлений.