2015-04-29 33 views
0

我有不同的領域,並顯示在不同的塊,並希望應用暴露的篩選器,但我的問題是它顯示不同的暴露過濾器爲每個不同的塊。我想讓每個街區都通用。drupal 7中每個選項卡的公用外露篩選器

下面是步驟,

  1. 我用來被顯示每個按鈕5塊。
  2. 爲每個塊的語言添加了外露過濾器。

現在每個塊顯示其不同的暴露過濾器。 但我希望暴露的過濾器應顯示在按鈕上方,並應適用於每個塊顯示。附加的問題的截圖。

enter image description here

我安裝Views Global Filter但給人Session error

回答

0

應用3天之後,我還沒有找到解決方案,即使通過編程。

那是什麼,我有最後一個選項(在我的腦海,呵呵)是,

  1. 我得到一個塊中的所有領域唯一的,而不是創建不同的標籤或按鈕的不同的塊。
  2. 使用了Better Exposed Filters的描述,其中我粘貼了我的按鈕/選項卡UI HTML。
  3. 現在改變語言,所有字段都根據所選語言獲取。但在這種情況下,我的活動選項卡/按鈕會失去活躍性。
  4. 現在,我需要獲取最後一個活動選項卡/ buuton,以便在過濾我的語言後再次單擊它以獲取活動選項卡。

下面是一段代碼,這是需要我的js file

// Active target element to make the tab/button active after 
// ajax responds in filter 
var activeTargetElement; 
Drupal.behaviors.events = { 
    attach: function (context, settings) { 
     $('#views-exposed-form-MY_VIEW_MACHINE_NAME-BLOCK_NAME', context).ajaxStart(function() { 
      // my tabs/button are active on the basis of data-target attribute, 
      // so need to memorise which tab/button is active before fitering any language 
      activeTargetElement = $('#MY_TABS li.active a').data('target'); 
     }).ajaxSuccess(function() { 
      // if any target is memorised, then simply click it or trigger a click event for it 
      if($('[data-target="'+activeTargetElement+'"]').length){ 
       $('[data-target="'+activeTargetElement+'"]').click(); 
      } 
     }); 
    } 
}; 
相關問題