Drupal 7 таксономия

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

Аватар пользователя Artemkrass Artemkrass 15 ноября 2013 в 10:19

Всем доброго дня!
У меня есть большой словарь в котором содержатся термины с иерархией.
Я бы хотел добавить в родительский термин все материалы содержащиеся в дочерних терминах.
Как это можно сделать программно? В google ответа не нашел.

PS Как программно добавить материал в термин?

Комментарии

Аватар пользователя iGusev iGusev 15 ноября 2013 в 13:27

В зависимости от того что нужно:
1. Создаешь поле у терминов в нужном словаре с ссылкой на ноду, затем

<?php
// $tid - id термина
// $nid - id ноды
$term taxonomy_term_load($tid);
$term->YOUR_FIELD_NAME['und'][0]['nid'] = $nid;
taxonomy_term_save($term);
?>

2. Либо наоборот в ноде ссылаешься на термин (как раз, чтобы по дефолту на странице термина отображались ноды)

<?php
// $tid - id термина
// $nid - id ноды
$node node_load($tid);
$node->YOUR_FIELD_NAME['und'][0]['tid'] = $tid;
node_save($node);
?>