[support] Help, please, with ['#collapsed'] = FALSE;

John Thomas drupal.org-2007 at jt-socal.com
Thu Jul 19 02:15:27 UTC 2007


William, thank you for your time.  You gave me a nice step up the 
learning curve.

For those of you following along at home, here is the module (perhaps I 
will create a full blown module that will allow admins to change the 
default expand/collapse for each section in each node type (that sounds 
a bit intimidating still)).

In the meantime, create two files, put them in a new subdirectory under 
the appropriate modules directory (e.g. myformalter)

First file: myformalter.module
<?php
// $Id:

/**
  * @file
  * Module to modify form to expand author and attachments sections
  */


/**
  * Implementation
  */

function myformalter_form_alter($form_id, &$form) {
    //enable the following to get a view of all the variables
    //print $form_id . "<br>";
    //print "<pre>"; print_r($form); print "</pre>";
    if ($form_id == 'nameofyournode_node_form') {
      $form['attachments']['#collapsed'] = FALSE;
      $form['author']['#collapsed'] = FALSE;
    }
}

Second File:  myformalter.info
; $Id$
name = MYFormAlter
description = Modifies form specified as specified in txt file
package = 00-my
version = "1.0"





> Start with this .. change:
> 
> function myformalter_form_alter($form
> _id, &$form) {
>    if ($form_id == 'edit-junk-node-form') {
>      $form['attachments']['#collapsed'] = FALSE;
>      $form['author']['#collapsed'] = FALSE;
>    }
> }
> 
> to:
> 
> function myformalter_form_alter($form
> _id, &$form) {
>    print $form_id . "<br>";
>    print "<pre>"; print_r($form); print "</pre>";
> 
>    if ($form_id == 'edit-junk-node-form') {
>      $form['attachments']['#collapsed'] = FALSE;
>      $form['author']['#collapsed'] = FALSE;
>    }
> }
> 
> When you go to the submission page, it wil spit out the form id.  Make sure this matches "edit-junk-node-form" (I suspect it doesn't, form ids don't usually start with 'edit').
> 
> If it does match, check the rest of the output and make sure 'attachments' and 'author' are correct array indexes to be targeting.
> 
> William.


-- 
Sincerely,
John Thomas


More information about the support mailing list