Просмотры таксономии, открытый фильтр, отображение дерева/иерархии в раскрывающемся меню


У меня есть открытый фильтр таксономии, который позволяет пользователю фильтровать по термину. Словарь состоит из 2 уровней, однако в меню "Открытый фильтр" иерархия выглядит плоской.

Существует ли метод/модуль для отображения иерархии с отступом или добавлением дочерних терминов с префиксом "-", аналогично меню выбора терминов таксономии в самой форме редактирования узла.

X-сообщение от https://stackoverflow.com/questions/6222875/drupal-views-taxonomy-exposed-filter-show-tree-hierarchy-in-drop-down-menu

РЕШЕНИЕ:

Таксономия фильтра: Идентификатор термина (с глубиной) отобразит опцию "Показать иерархию в раскрывающемся списке" при выборе виджета раскрывающегося списка.

Author: Community, 2011-06-03

2 answers

Таксономия фильтра: Идентификатор термина (с глубиной) отобразит опцию "Показать иерархию в раскрывающемся списке" при выборе виджета раскрывающегося списка.

 5
Author: DanH, 2011-06-05 07:35:21
<?php
/**
 * Implementing hook_form_alter()
 * @param $form
 * @param $form_state
 * @param $form_id
 */
function YOUR_MODULE_NAME_form_alter(&$form, $form_state, $form_id) {
    if ($form_id == 'views_exposed_form') {
        $term_reference_tree_path = drupal_get_path('module', 'term_reference_tree');
        // You should give , your exposed taxonomy field
        $form['your-toxonomy-field'] = array(
            //s'#title' => t('Tree'),
            '#type' => 'checkbox_tree',
            '#max_choices' => 999,
            '#max_depth' => 999,
            '#field_name' => 'custom_name',
            // '#leaves_only' => 1,
            '#start_minimized' => TRUE,
            '#depth' => 0,
            '#vocabulary' => taxonomy_vocabulary_load(3), // instead of '3', Your vocabulary term ID 
            '#parent_tid' => 0,
            '#value_key' => 'tid',
            '#select_parents' => TRUE,
            '#attached' => array(
                'js' => array($term_reference_tree_path . '/term_reference_tree.js'),
                'css' => array($term_reference_tree_path . '/term_reference_tree.css')
            ),
            '#attributes' => array('class' => array('field-widget-term-reference-tree')),
            '#element_validate' => array('_term_reference_tree_widget_validate'),
            '#value' => array(),
            '#filter_view' => '',
            '#token_display' => ''
        );
    }

}

Пожалуйста, проверьте это

Http://worldofdrupal.blogspot.in/2015/06/views-exposed-taxonomy-exposed-filter.html

 0
Author: , 2015-06-26 10:23:21