查看分层分类选择框

时间:2013-01-24 09:41:21

标签: drupal drupal-7 drupal-views drupal-taxonomy

我正在尝试为旅行社创建一个Drupal网站,需要你的帮助。

  • 我将位置存储在具有层次结构的分类中,结构如下所示:

    • 欧洲
      • 法国
        • 巴黎
      • 德国
        • 柏林
  • 我正在使用“具有分类术语(带深度)”过滤器的视图,公开为选择框。

  • “在下拉列表中显示层次结构”已启用

它工作正常,但随着位置数量的增加,选择框开始变得非常庞大。

所以我的问题是: 是否可以在选择框中仅显示分类标准的第1级和第2级? 或者是否可以在单独的选择框中显示分类的每个级别?

谢谢!

3 个答案:

答案 0 :(得分:0)

您应该检查this link。我很确定,你可以通过任何自定义模块或template.php中的一些自定义编码来实现它。

您可以查看this module too,真的很有用。

由于

答案 1 :(得分:0)

“是否可以在单独的选择框中显示分类的每个级别?” 我见过的唯一可能对您有用的模块是Hierarchical Select模块。 http://drupal.org/project/hierarchical_select

答案 2 :(得分:0)

使用分层选择模块创建选择列表。这将为您提供一个在所有子元素前面带有“ - ”符号的层次结构。 然后,您可以使用hook_form_alter函数更改表单。

function MYMODULE_form_alter(&$form, &$form_state, $form_id) {
 if (($form_id == 'your_form_id')) {
  foreach ($form['tid']['#options'] as $term_key => $term) {
      // Check if this is a child by looking for '-' as first char in string
      $term_value = reset($term->option);
      if($term_value[0] == '-') {
        unset($form['tid']['#options'][$term_key]);
      }
    }
  }
}