Как я могу скрыть определенного потомка элемента fieldset? - PullRequest
0 голосов
/ 15 сентября 2010

Мне нужно скрыть только одного из 2 дочерних элементов элемента fieldset.

У меня проблема с назначением значения # type = 'hidden' 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
)

Я точно назначаю

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

Но они оба видимы.

Конечно, если я спрячу

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

это работает, и я все скрываю.

спасибо

1 Ответ

2 голосов
/ 15 сентября 2010

Что делать, если вы попробуете

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