Как программно создать термин таксономии с полями


27

Для создания термина таксономии можно применить функцию taxonomy_term_save().

Для создания термина таксономии можно применить функцию taxonomy_term_save().

$new_term = array( 
  'vid' => 100, // vid словаря таксономии 
  'name' => 'Имя термина',
  //'description' => 'Описание', 
  //'parent' => 25
 ); 

$new_term = (object) $new_term; 
taxonomy_term_save($new_term);
В Друпал 7 есть возможность добавлять к терминам поля. Их значения также можно задавать программно
$new_term = array( 
'vid' => 100, // vid словаря таксономии 
'name' => 'Имя термина', 
// 'description' => 'Описание',
 // 'parent' => 25 
); 

$new_term->field_name_field[LANGUAGE_NONE][0]['value'] = "Значение"; //Текстовые или числовые поля 
new_term = (object) $new_term; 
taxonomy_term_save($new_term);
Добавить комментарий
Может быть интересно
Иногда при разработке сайта появляется необходимость создавать отдельный шаблон для определенной ноды. По умолчанию такой возможности нет, зато можно это прикрутить самостоятельно. Как это сделать? Это можно узнать в данной статье.
Те, кто использует модуль Double field могли заметить, что в текстовой области отсутствует редактор. Бывают случаи, когда для удобства наполнения он просто необходим.
1
Допустим, есть словарь с терминами (недавно с ними работал, поэтому с них и начну). У терминов есть дополнительные поля. Мы хотим получить список терминов, у которых значение поля имеет определенное значение.
1

Например, необходимо получить следующую запись:

<meta name="keywords" content="{keywords}">
2

Есть файл для импорта товаров (нод), в котором категория товара указана в виде списка названий категорий и подкатегорий. Для миграции таких терминов из коробки можно использовать следующую конструкцию...