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

Вс, 25/12/2016 - 14:26

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

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

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

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

0 Спасибо

Комментарии

Аватар пользователя BatKor
6 months 3 недели назад BatKor #

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

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

}
}

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

0 Спасибо
Аватар пользователя bumble
6 months 3 недели назад bumble #

Зачем удалять? Можно просто vid менять.

Основная проблема с привязкой терминов к новому полю.

0 Спасибо
Аватар пользователя VasyOK
6 months 3 недели назад VasyOK #

таки да это и есть основная проблема

0 Спасибо
Аватар пользователя bumble
6 months 3 недели назад bumble #

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

0 Спасибо
Аватар пользователя VasyOK
6 months 3 недели назад VasyOK #

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

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

0 Спасибо