0

旅行代理店向けのDrupalWebを作成しようとしていますが、あなたの助けが必要です。

  • 場所を階層付きの分類法で保存します。構造は次のようになります。

    • ヨーロッパ
      • フランス
        • パリ
      • ドイツ
        • ベルリン
  • 選択ボックスとして公開されている「分類用語(深さ付き)」フィルターを備えたビューを使用しています。

  • 「ドロップダウンに階層を表示」が有効になっている

正常に動作しますが、場所の数が増えるにつれて、選択ボックスはかなり大きくなり始めます。

だから私の質問は:選択ボックスに分類法の第1レベルと第2レベルだけを表示することは可能ですか?または、分類の各レベルを個別の選択ボックスに表示することは可能ですか?

ありがとうございました!

4

3 に答える 3

0

このリンクを確認する必要があります。私はかなり確信しています、あなたはどんなカスタムモジュールまたはtemplate.phpのいくつかのカスタムコーディングによってそれをすることができるでしょう

このモジュールもチェックできます。とても役に立ちます。

ありがとう

于 2013-01-24T12:04:27.340 に答える
0

「分類法の各レベルを個別の選択ボックスに表示することは可能ですか?」私が見た唯一のモジュールは、階層選択モジュールです。http://drupal.org/project/hierarchical_select

于 2013-02-02T14:08:46.370 に答える
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]);
      }
    }
  }
}
于 2013-10-22T14:31:24.013 に答える