2013-06-04 2 views
0

я пытаюсь показать выпадающее меню таксономии какДобавить дополнительный «тире» перед детьми таксономических терминов

Term 1 
--Term 2 
--Term 3 
Term 4 

в открытой фильтр систематики выпадающего списка.

Прямо сейчас варианты дети похожи

-Term 2 
-Term 3 

Есть ли способ, чтобы добавить этот дополнительный «-» перед детьми терминов в меню таксономии ниспадающего?

ответ

1

Вы можете использовать form_alter для изменения открытой формы. Может быть, что-то вроде этого.

function MYMODULE_form_alter(&$form, &$form_state, $form_id) { 
if ($form_id == 'views_exposed_form') { 
    $category = $form['taxonomy_id']['#options']; 
    foreach ($category as $tids => $value) { 
     $options = $value->option; 
     foreach ($options as $key => $value) { 
     preg_match_all("/^\-.*/", $value, $matches); 
     $match_found = $matches[0][0]; 
     // child elements only. 
     if (!empty($match_found)) { 
      $form['taxonomy_id']['#options'][$tids]->option[$key] = "-" . $match_found 
     } 
     } 
    } 
} 
} 
+0

после небольшого изменения выше, я смог это сделать, спасибо –

Смежные вопросы