[drupal-devel] [bug] "Create content" menu displays extraneous links

Dries drupal-devel at drupal.org
Thu May 26 19:30:31 UTC 2005

Issue status update for http://drupal.org/node/18275

 Project:      Drupal
 Version:      cvs
 Component:    node.module
 Category:     bug reports
 Priority:     normal
 Assigned to:  Anonymous
 Reported by:  JonBob
 Updated by:   Dries
 Status:       patch

Committed to HEAD.  Does this need to be backported to DRUPAL-4-6?  I'd
think so.


Previous comments:

March 2, 2005 - 23:36 : JonBob

Attachment: http://drupal.org/files/issues/node_30.patch (509 bytes)

In the case where a node module defines no node types, like Flexinode or
CCK when no types have yet been defined, the node/add menu displays
links that do not work. One-line fix attached.


March 29, 2005 - 12:26 : TDobes

+1... I've encountered this bug using flexinode.


May 25, 2005 - 09:04 : Steven

Attachment: http://drupal.org/files/issues/node types.patch (621 bytes)

I don't think your patch is correct. If you use it, the simple modules
(blog, story, page) no longer have a link on the node add page.

There are two possibilities:

- Module implements hook_node_name(). The node type is the module name.
- Module implements hook_node_name() and hook_node_types(). The node
types are returned from the latter as an array.

If hook_node_types() returns an empty array (like flexinode), the if
clause evaluates to false, and a simple module-named node type is
assumed instead.

IMO the fix is the change the if() to is_array(). Patch attached.

More information about the drupal-devel mailing list