James Benstead wrote: > I'm now wondering how I've been writing modules for almost a year without realising the whole $node object is available from $form
It took me some debugging to discover that as well. The "print_r" statement is a wonderful thing. I have never done it, but hook_form_FORM_ID_alter should also work for node forms. Nancy E. Wichmann, PMP (781) 697-6344 Injustice anywhere is a threat to justice everywhere. -- Dr. Martin L. King, Jr. From: [email protected] [mailto:[email protected]] On Behalf Of James Benstead Sent: Sunday, December 13, 2009 8:49 AM To: [email protected] Subject: Re: [development] Node types in hook_form_alter() Thanks Ken & Nancy - I'm now wondering how I've been writing modules for almost a year without realising the whole $node object is available from $form =). 2009/12/12 Ken Rickard <[email protected]> Check $form[#node]->type. If not empty, use that string. - Ken On Dec 12, 2009, at 2:47 PM, James Benstead <[email protected]> wrote: I'm writing a module that adds a field to the create/edit forms for nodes of certain types - the actual types can be chosen by the user. There are loads of ways to identify the type of the current node from within hook_form_alter(), but is there an accepted standard way to do it? If I use $form['type']['#value'] I get "Notice: Undefined variable" warnings as my local server's error reporting is very verbose. I know I could change the error reporting level, but surely it's better practice to try and kill the bug? And if I use $form_id I have to use nodetype_node_form and convert it to nodetype - and, as an aside, I can't find a PHP function to do this cleanly. So, what's the accepted way to do this? -- Google Talk/Windows Live Messenger/AIM: [email protected] Yahoo! Messenger/Twitter/IRC (Freenode): jim0203 Jabber: [email protected] // ICQ: 7088050 Skype: jimbenstead No virus found in this incoming message. Checked by AVG - www.avg.com Version: 9.0.716 / Virus Database: 270.14.105/2561 - Release Date: 12/12/09 14:39:00
