Tengo un script que crea con éxito nuevos nodos. Pero tengo problemas para configurar la taxonomía antes de guardar.Drupal 7 - Insertar taxonomía en el objeto nodo
Creo en Drupal 6 Usaría este método.
$cat1_tid = taxonomy_get_term_by_name($data[$i]['cat1']);
$cat2_tid = taxonomy_get_term_by_name($data[$i]['cat2']);
$cat3_tid = taxonomy_get_term_by_name($data[$i]['cat3']);
$node->taxonomy = array($cat1_tid, $cat2_tid, $cat3_tid);
Creo que en Drupal 7 Me gustaría hacer esto (mi nombre de campo es Catálogo)
$node->taxonomy_catalog['und'][0] = array($term1Obj, $term2Obj);
taxonomy_get_term_by_name no parece devolver el objeto correcto para insertar en el objeto nodo.
Si alguien puede arrojar algo de luz, apreciado.
Gracias
EDIT
Solución:
// Taxonomy
$categories = array($data[$i]['cat1'], $data[$i]['cat2'], $data[$i]['cat3']);
foreach ($categories as $key => $category) {
if ($term = taxonomy_get_term_by_name($category)) {
$terms_array = array_keys($term);
$node->taxonomy_catalog[LANGUAGE_NONE][$key]['tid'] = $terms_array['0'];
}
}
¡Gracias! Actualicé la publicación que muestra la solución que utilicé gracias a tu ejemplo, ¡salud! –