我有一個成功創建新節點的腳本。但是我在保存前設置分類法時遇到了麻煩。Drupal 7 - 將分類插入到節點對象中
我相信Drupal 6我會使用這種方法。
$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);
我想在Drupal 7我會做到這一點(我的字段名是目錄)
$node->taxonomy_catalog['und'][0] = array($term1Obj, $term2Obj);
taxonomy_get_term_by_name似乎並沒有返回正確的對象插入到節點對象。
如果有人可以擺脫一些光,讚賞。
感謝
編輯
解決方案:
// 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'];
}
}
謝謝!我更新了顯示我使用的解決方案的帖子,感謝你的榜樣,歡呼! – 2011-02-13 23:40:11