2013-02-28 1 views
2

У меня есть тип контента, который имеет поле категории, основанное на таксономии. но я хочу, чтобы редакторы могли выбирать только дочерние категории для каждой части контента, а не для родительских категорий. Как мне это сделать?Drupal 7: Как только разрешить выбор элементов уровня таксономии в качестве категории при добавлении контента

ответ

0

У меня есть код, похожий на этот взгляд, если может помочь вам в некотором роде ... он получает Чайлдс и родителей в массиве, если вы планируете сделать это с помощью пользовательского модуля ...

$tree_type = taxonomy_get_tree(3); 
    $childs["selected"]="All"; 

    foreach($tree_type as $key =>$value) { 
       $temp_ = taxonomy_term_load($value->parents[0]);   //IF parent is set already 
      if($value->parents[0]==0) {        //if no any parent taxonomy 
        if(is_object($temp_)==TRUE) {     //CHECK IF SINGLE iTEM PARENT 
        if(isset($childs[$temp_->name])) {   //if array key is already set 
          if(is_array($key)!=FALSE) {   //if value is not an array 
        $childs[$temp_->name][$tree_type[$key]->tid]=array($key=>$value->name); // set the parent child array 
          } 
        }else { 
          if(is_array($key)!=FALSE) { //if value is not an array 
        $childs[$temp_->name][$tree_type[$key]->tid]=array($key=>$value->name); // set the parent child array 
          } 
         } 
        }else 
        { 
         $childs[$value->name]=array(); 
         $childs[$value->name][$tree_type[$key]->tid]="-".$value->name; 
         //drupal_set_message("-------<pre>".$value->name."</pre>-------"); 
         //drupal_set_message("<pre>".print_r($childs,true)."</pre>"); 
         } 
       }else { 
     $childs[$temp_->name][$tree_type[$key]->tid]=$value->name;   //$childs[$temp_->tid]=$temp_->name; 
       } 
     } 
Смежные вопросы