我正在尝试显示像
这样的分类法下拉菜单Term 1
--Term 2
--Term 3
Term 4
在公开的过滤器分类标准下拉列表中。
现在儿童选项就像
-Term 2
-Term 3
有没有办法在分类标签下拉菜单中的子项前加上这个额外的“ - ”?
答案 0 :(得分: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
}
}
}
}
}