Перетаскивание таксономии только для 2 уровней


Я создал словарь, я могу добавлять термины, но я хочу "настроить" эту таксономию, чтобы добавлять термины только с 2 уровнями.

Я говорю о таблице по умолчанию, в которой отображаются мои словарные термины (система перетаскивания). Как я могу сделать так, чтобы он устанавливал только термин и под-термины (отключить под-под-...-подтермы)?

Я протестировал модуль select, но пока я могу добавлять несколько иерархических терминов, модуль select также добавляет их, так что это не решение

Спасибо вы все

Author: kiamlaluno, 2015-07-07

1 answers

Функция темы theme_taxonomy_overview_terms() управляет таблицей обзора таксономии, которую вы описываете. Функция API Drupal drupal_add_tabledrag() имеет 8-й параметр $limit, который определяет максимальную глубину иерархии. Если он установлен в 1, он будет делать то, что вы описываете.

В вашей теме вы можете переопределить theme_taxonomy_overview_terms(), поэтому $limit равно 1. Для того, чтобы сделать это.

  1. Скопируйте theme_taxonomy_overview_terms() в вашу тему template.php.
  2. Переименуйте функцию в MYTHEME_taxonomy_overview_terms в вашем template.php.
  3. Измените строку drupal_add_tabledrag('taxonomy', 'match', 'parent', 'term-parent', 'term-parent', 'term-id', FALSE); так, чтобы 8-й параметр был равен 1 (т.Е. Измените его на drupal_add_tabledrag('taxonomy', 'match', 'parent', 'term-parent', 'term-parent', 'term-id', FALSE, 1); )
  4. Очистите кэш темы, чтобы открыть обновленную страницу обзора таксономии.
 2
Author: Shawn Conn, 2015-07-08 08:10:51