2010-09-15 222 views
0

我只需要隐藏fieldset元素的两个子元素之一。如何隐藏fieldset元素的特定子元素?

我有一个问题,将#type ='hidden'值分配给fieldset的2个子元素。

换句话说,我有:

Array 
(
    [4] => Array 
     (
      [#type] => hidden 
      [#title] => Distribution Product 
      [#default_value] => Array 
       (
       ) 

      [#options] => Array 
       (
        [] => - None selected - 
        [0] => stdClass Object 
         (
          [option] => Array 
           (
            [38] => Cosmetics 
           ) 

         ) 

        [1] => stdClass Object 
         (
          [option] => Array 
           (
            [39] => Hair 
           ) 

         ) 

       ) 

      [#description] => 
      [#multiple] => 0 
      [#size] => 0 
      [#weight] => 0 
      [#theme] => taxonomy_term_select 
      [#required] => 0 
     ) 

    [1] => Array 
     (
      [#type] => select 
      [#title] => Product 
      [#default_value] => Array 
       (
        [0] => 26 
       ) 

      [#options] => Array 
       (
        [] => - None selected - 
        [0] => stdClass Object 
         (
          [option] => Array 
           (
            [28] => Cosmetics 
           ) 

         ) 

        [1] => stdClass Object 
         (
          [option] => Array 
           (
            [26] => -Joelle Ciocco 
           ) 

         ) 


       ) 

      [#description] => 
      [#multiple] => 0 
      [#size] => 0 
      [#weight] => 0 
      [#theme] => taxonomy_term_select 
      [#required] => 0 
     ) 

    [#type] => fieldset 
    [#title] => Vocabularies 
    [#collapsible] => 1 
    [#collapsed] => 
    [#weight] => -3 
    [#tree] => 1 
) 

我currectly分配

$form['taxonomy'][4]['#type'] = 'hidden'; 
$form['taxonomy'][1]['#type'] = 'hidden'; 

但他们都可见。

当然,如果我隐藏

$form['taxonomy']['#type'] = 'hidden'; 

它的工作原理和我隐藏的一切。

感谢

回答

2

如果你所尝试

unset($form['taxonomy'][4]);