首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在子分类术语前面添加额外的“破折号”

在子分类术语前面添加额外的“破折号”
EN

Stack Overflow用户
提问于 2013-06-04 15:07:07
回答 1查看 507关注 0票数 0

我正在尝试显示分类下拉菜单,如下所示

代码语言:javascript
运行
复制
Term 1
--Term 2
--Term 3
Term 4

在一个公开的过滤器分类下拉列表中。

现在,子选项是这样的

代码语言:javascript
运行
复制
-Term 2
-Term 3

有没有办法在分类下拉菜单中的子项前面添加这个额外的"-“?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-06 18:23:52

您可以使用form_alter修改公开的表单。可能是这样的。

代码语言:javascript
运行
复制
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
        }
      }
    }
 }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16911735

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档