[development] Node types in hook_form_alter()
Nancy Wichmann
nan_wich at bellsouth.net
Sun Dec 13 17:12:44 UTC 2009
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: development-bounces at drupal.org [mailto:development-bounces at drupal.org]
On Behalf Of James Benstead
Sent: Sunday, December 13, 2009 8:49 AM
To: development at drupal.org
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 <agentrickard at gmail.com>
Check $form[#node]->type. If not empty, use that string.
- Ken
On Dec 12, 2009, at 2:47 PM, James Benstead <james.benstead at gmail.com>
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: james.benstead at gmail.com
Yahoo! Messenger/Twitter/IRC (Freenode): jim0203
Jabber: jim0203 at jabber.org // 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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.drupal.org/pipermail/development/attachments/20091213/c899ab6a/attachment.html
More information about the development
mailing list