[support] hook_menu problem
Hans Langouche
hans.langouche at gmail.com
Tue Jun 23 14:52:01 UTC 2009
Hi,
I'm running into a problem with the menu system. I have a 'project'
content type that has a couple of child links to show either some cck
field of that node or some embedded views with related content (but I
think that what happens on those child paths is not relevant). The
problem I have is that these child paths often show the content of the
parent (node) path instead of the content it's supposed to show (this
will go away after clearing cache, but comes back again).
Below is how I add the paths to the system, nodeapi then also adds
aliases for each of those links (based on the alias of the parent
link). Note that this problem also occurs when I visit the link with
their real path (e.g. node/x/more, so I guess the alias system is also
not the cause).
Originally I didn't add in the file and file path (as the hook_menu call
is in the same module as the page callback's), I added it in tho try to
solve this cache (?) problem.
Any suggestions or tips are appreciated :-)
Hans
if (arg(0) == 'node' && is_numeric(arg(1)) && !arg(3)) {
$_node = node_load(arg(1));
if ($_node->type == 'project') {
$items = array();
$items['node/%node/more'] = array(
'title callback' => 'projecttabs_title',
'title arguments' => array(1, t('more')),
'page callback' => 'projecttabs_tabs_more',
'page arguments' => array(1),
'file' => 'projecttabs.module',
'file path' => drupal_get_path('module', 'projecttabs'),
'access arguments' => array('access content'),
'type' => MENU_CALLBACK,
);
More information about the support
mailing list