2010-03-02 15 views
1

DRUPAL問題。 我正在使用視圖,並帶有一個暴露的過濾器(分類法)。我已經下載了「更好的公開過濾器」模塊,將其顯示爲複選框列表。 a 現在,我該如何訂購過濾器列表中的標籤? 「視圖排序」不是解決方案,因爲我只能訂購物品而不是過濾物品!DRUPAL:訂購暴露的過濾器項目,要小心它不是那麼簡單(我不能用戶「排序」)

我想爲客戶添加一個選項(複選框),以按字母順序排列標籤或將其保留爲默認順序。

感謝

回答

2

您需要按照form_alter'ing暴露的過濾器形式和排序篩選器的#options陣列更好的暴露過濾器的例子:

function mymodule_form_views_exposed_form_alter(&$form, $form_state) { 
    foreach ($form_state['view']->filter as $field => $filter) { 
    if ($filter->options['exposed'] /* && is my filter */) { 
     $field_id = $form['#info']["filter-$field"]['value']; 
     asort($form[$field_id]['#options']); 
    } 
    } 
} 
相關問題