Приветствую. Нужна помощь.
Стоит задача что бы при выборе термина, автоматически присваивался его родительский термин. Другими словами функционал "Save term lineage" из модуля HS. Модуль HS не могу использоваться по ряду причин.
Нашел модуль на drupal.org, по D7, хотел переделать но он полностью на сущности построен.
<?php
function supsan_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL){
switch ($op) {
case 'presave':
foreach ($node->taxonomy as $term){
$termget = taxonomy_get_parents($term->tid);
$termgettid = taxonomy_get_term($term->tid);
if (!empty($termget) and $termgettid->vid==2){
$glavterm = $termgettid->tid;
$node->taxonomy[$glavterm]->tid = $glavterm;
$node->taxonomy[$glavterm]->vid = 2;
}
}
break;
}
}
?>
из многих вариантов был такой, но не почему-то presave не срабатывает. Да и если честно мне кажется он не совсем правильный.