Как разделить большой словарь таксономии на маленькие?

Главные вкладки

Аватар пользователя VasyOK VasyOK 25 декабря 2016 в 17:26

Есть сайт на котором один главный словарь таксономии с дочерними и родительскими терминами:

Производитель
- Armani
- Gucci
- D&G
Тип товара
- штаны
- куртки
- кепки

Это дико неудобно. Как разделить большой словарь на маленькие. С сохранением выбранных терминов у нод. Т.е. сейчас нода с терминами Штаны D&G в одном поле, а должно быть в 2- х полях.

Taxonomy Manager он термины из словаря в словарь переносит, но вот поля он не понимает. Или патчить надо? Или вообще другое решение?
.

Комментарии

Аватар пользователя BatKor BatKor 26 декабря 2016 в 8:54

Или ставь модуль devel, выбираешь пункт меню выполнение php кода и пишешь код

$vocabulary = taxonomy_vocabulary_machine_name_load('category');
if ($terms = taxonomy_get_tree($vocabulary->vid))
{
//получаем термины по id словаря //dpm($terms);
foreach ($terms as $term) {

}
}

Харкорно. Ну там условие еще в цикле, создание нового термина, удаления старого термина

Аватар пользователя bumble bumble 26 декабря 2016 в 20:36

В любом случае, создавать словарь, создавать поле, реализовывать логику выборки терминов и в цикле привязывать к нодам.

Аватар пользователя VasyOK VasyOK 28 декабря 2016 в 17:45

Кароче есть патч https://www.drupal.org/node/1715550 но в моем случет он не срабоал. Хотя точно помню, что в этом году мне его удалось на другом сайте применить, но там структура таксономии была попроще.

Сделал так:
Через views data export, создал вьюхи (Название товара + термин) выводящие нужные мне термины и экспортировал материалы.
Потом через feeds импортнул несколько раз.