Есть сайт на котором один главный словарь таксономии с дочерними и родительскими терминами:
Производитель
- Armani
- Gucci
- D&G
Тип товара
- штаны
- куртки
- кепки
Это дико неудобно. Как разделить большой словарь на маленькие. С сохранением выбранных терминов у нод. Т.е. сейчас нода с терминами Штаны D&G в одном поле, а должно быть в 2- х полях.
Taxonomy Manager он термины из словаря в словарь переносит, но вот поля он не понимает. Или патчить надо? Или вообще другое решение?
.
Комментарии
Готового решения нет.
Что мешает создать словарь + поле + https://www.drupal.org/project/taxonomy_manager перенести термины ?
Или ставь модуль devel, выбираешь пункт меню выполнение php кода и пишешь код
$vocabulary = taxonomy_vocabulary_machine_name_load('category');
if ($terms = taxonomy_get_tree($vocabulary->vid))
{
//получаем термины по id словаря //dpm($terms);
foreach ($terms as $term) {
}
}
Харкорно. Ну там условие еще в цикле, создание нового термина, удаления старого термина
Зачем удалять? Можно просто vid менять.
Основная проблема с привязкой терминов к новому полю.
таки да это и есть основная проблема
В любом случае, создавать словарь, создавать поле, реализовывать логику выборки терминов и в цикле привязывать к нодам.
Кароче есть патч https://www.drupal.org/node/1715550 но в моем случет он не срабоал. Хотя точно помню, что в этом году мне его удалось на другом сайте применить, но там структура таксономии была попроще.
Сделал так:
Через views data export, создал вьюхи (Название товара + термин) выводящие нужные мне термины и экспортировал материалы.
Потом через feeds импортнул несколько раз.