web-dev-qa-db-ja.com

分類に公開されたフィルターを表示し、ドロップダウンメニューにツリー/階層を表示

ユーザーに期間ごとのフィルターを許可する公開された分類フィルターがあります。語彙は2層ですが、公開されたフィルターメニューでは階層がフラットに表示されます。

ノード編集フォーム自体からの分類用語選択メニューと同様に、階層をインデントまたは子用語の前に「-」を付けて表示するメソッド/モジュールはありますか?.

x-post from https://stackoverflow.com/questions/6222875/drupal-views-taxonomy-exposed-filter-show-tree-hierarchy-in-drop-down-men

解決:

ドロップダウンウィジェットを選択すると、[分類:用語ID(深さ付き)]フィルターに[ドロップダウンで階層を表示]オプションが表示されます。

3
DanH

ドロップダウンウィジェットを選択すると、[分類:用語ID(深さ付き)]フィルターに[ドロップダウンで階層を表示]オプションが表示されます。

5
DanH
<?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
user21513