[development] Problem with hook_form_alter: Cannot unset string offsets
Pierre Rineau
pierre.rineau at makina-corpus.com
Mon Jun 28 14:55:32 UTC 2010
Le lundi 28 juin 2010 à 10:46 -0400, Jeff Greenberg a écrit :
> Hi. I am hooking a node form. The content type has a cck node
> reference field, and the form has a text field to select the node. In
> some cases, the user should not be allowed to select...the value
> should be forced. So I decide which field name to use based on the
> content type, and then change the text field to a hidden field like
> this:
>
>
>
> $form[$var] = array(
>
> '#type' => 'hidden',
> '#value' => $nid,
> );
>
>
> The form comes up just fine. The problem is, when it is submitted, I
> receive:
>
>
> Fatal error: Cannot unset string offsets in sites\all\modules\cck
> \content.module on line 1248
>
>
> Thanks,
>
> Jeff
>
Some content fields have a complex structure you should take care of.
Another note, you might want to use '#type' => 'value' instead of
'hidden', which will be saved into form cache but not rendered at all in
the final HTML.
Pierre.
More information about the development
mailing list