【问题标题】:Drupal menu , duplicate node contentDrupal 菜单,重复节点内容
【发布时间】:2011-11-22 08:07:44
【问题描述】:

在 drupal 6 中,节点菜单是 $items['node/%node']。这应该给出一个类似www.sitename.com/node/1 的网址 但是当再次访问www.sitename.com/node/1/something 时,会调用相同的菜单,从而使 www.sitename.com/node/1/something 的内容与www.sitename.com/node/1

重复

有什么办法可以阻止这种情况发生

【问题讨论】:

    标签: drupal drupal-routes


    【解决方案1】:

    我想你应该在你的模块中的 hook_menu 中添加新的菜单路径,这将覆盖这个路径。应该是这样的:

    function mymodule_menu() {
        $items = array();
        $items['node/%node/something'] => array(
            'title' => 'My title',
            'page callback' => 'my_custom_callback',
            'page arguments' => array(1),
            'access arguments' => array('access content'),
            'type' => MENU_LOCAL_TASK // use this if you want to add new tab
            'type' => MENU_CALLBACK // use this if you want just callback function
        );
        return $items;
    }
    

    之后,您必须编写函数my_custom_callback,它将执行您为此页面的代码。

    function my_custom_callback($nid = null) {
        // do your code
        return $output
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-15
      相关资源
      最近更新 更多