DRUPAL: заказывайте выставленные элементы фильтра, будьте осторожны, это не так просто (я не могу использовать "Сортировку") - PullRequest
1 голос
/ 02 марта 2010

DRUPAL вопрос. Я использую виды с открытым фильтром (таксономия). Я загрузил модуль «лучше разоблаченный фильтр», чтобы отобразить его как список флажков. Теперь, как я могу заказать теги в списке фильтров? «Сортировка просмотров» не является решением, потому что я могу заказывать только статьи, но не элементы фильтра !!

Я хочу добавить опцию (флажок), чтобы клиент мог расположить теги в алфавитном порядке или оставить их в порядке по умолчанию.

спасибо

1 Ответ

2 голосов
/ 04 апреля 2010

Вы должны последовать примеру Better Exposed Filters в 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']);
    }
  }
}
...