On 2009-11-02, at 12:25 AM, Zhang Xiao wrote:

let's say node/456 is not a company node, then there is no tab called "employees" in node 456's page.

Yes, you can do this without much code with CCK and Views. It's likely the best solution - if you're new to Drupal, please look at those before writing another custom module :). But, that doesn't answer the development question of adding a menu tab on nodes of a specific content type (which is what Views would do for you automatically).

What you want to do is set the 'access callback' and 'access arguments' in your hook_menu() implementation. If the node doesn't meet the conditions to show the menu tab, return FALSE. signup has a nicely documented example; take a look at signup's signup_menu() and _signup_menu_access() functions.

--Andrew

Attachment: smime.p7s
Description: S/MIME cryptographic signature

Reply via email to