Перетаскивание таксономии только для 2 уровней
Я создал словарь, я могу добавлять термины, но я хочу "настроить" эту таксономию, чтобы добавлять термины только с 2 уровнями.
Я говорю о таблице по умолчанию, в которой отображаются мои словарные термины (система перетаскивания). Как я могу сделать так, чтобы он устанавливал только термин и под-термины (отключить под-под-...-подтермы)?
Я протестировал модуль select, но пока я могу добавлять несколько иерархических терминов, модуль select также добавляет их, так что это не решение
Спасибо вы все
1 answers
Функция темы theme_taxonomy_overview_terms()
управляет таблицей обзора таксономии, которую вы описываете. Функция API Drupal drupal_add_tabledrag()
имеет 8-й параметр $limit
, который определяет максимальную глубину иерархии. Если он установлен в 1, он будет делать то, что вы описываете.
В вашей теме вы можете переопределить theme_taxonomy_overview_terms()
, поэтому $limit
равно 1. Для того, чтобы сделать это.
- Скопируйте
theme_taxonomy_overview_terms()
в вашу тему template.php. - Переименуйте функцию в
MYTHEME_taxonomy_overview_terms
в вашем template.php. - Измените строку
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);
) - Очистите кэш темы, чтобы открыть обновленную страницу обзора таксономии.