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

Аватар пользователя VasyOK

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

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

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

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

Тип материала:
Версия Drupal:
Форумы:
0 Thanks

Комментарии

Аватар пользователя BatKor
BatKor 11 месяцев назад

Или ставь модуль 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 10 месяцев назад

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

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

Аватар пользователя VasyOK
VasyOK 10 месяцев назад

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

Аватар пользователя bumble
bumble 10 месяцев назад

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

Аватар пользователя VasyOK
VasyOK 10 месяцев назад

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

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