ユーザーに期間ごとのフィルターを許可する公開された分類フィルターがあります。語彙は2層ですが、公開されたフィルターメニューでは階層がフラットに表示されます。
ノード編集フォーム自体からの分類用語選択メニューと同様に、階層をインデントまたは子用語の前に「-」を付けて表示するメソッド/モジュールはありますか?.
解決:
ドロップダウンウィジェットを選択すると、[分類:用語ID(深さ付き)]フィルターに[ドロップダウンで階層を表示]オプションが表示されます。
ドロップダウンウィジェットを選択すると、[分類:用語ID(深さ付き)]フィルターに[ドロップダウンで階層を表示]オプションが表示されます。
<?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