0

以下のコードでは、Drupal API を使用して分類用語を作成できます

$terms = array(   

      $term1 = array(
      'name' => 'term name', 
      'description' => '', 
      'parent' => array(0), 
      'vid' => $vid,
       ),

      $term2 = array(
      'name' => 'term name', 
      'description' => '', 
      'parent' => array(0), 
      'vid' => $vid,
       ),

      $term3 = array(
      'name' => 'term name', 
      'description' => '', 
      'parent' => array(0), 
      'vid' => $vid,
       ),
);

foreach ($terms as $term) {
$term = (object) $term;
taxonomy_term_save($term);

}

兄弟用語ではうまく機能しますが、ネスター分類ツリーを作成する必要がある場合はどうなりますか? これを行うには、親用語 ID の配列を含む必要がある「親」キーがあります

親用語が DB に保存される前に、これらの ID を知るにはどうすればよいですか?

4

1 に答える 1

4

taxonomy_term_saveキーは、 (より具体的には をtaxonomy_term_save呼び出すことによってdrupal_write_record)渡された用語オブジェクトに追加されます。

$term1 = array(
      'name' => 'term name', 
      'description' => '', 
      'parent' => array(0), 
      'vid' => $vid,
);
$term1 = (object) $term1;
taxonomy_term_save($term1);
echo $term1->tid; // now where did that come from?
于 2010-12-18T14:01:42.487 に答える