在配置文件选项卡旁边的选项卡中显示内容类型

时间:2011-01-21 05:39:20

标签: drupal tabs drupal-content-types

我创建了一个名为“我的笔记”的drupal内容类型,我想在配置文件选项卡旁边的选项卡中显示它。我创建了一个名为“subject”的字段,该字段显示在“My Notes”内容类型中。一旦我点击“创建我的笔记内容”并填写详细信息,我希望将其显示在标签中。

请给我一步明智的解释。

3 个答案:

答案 0 :(得分:3)

使用Views创建配置文件视图,添加页面类型显示,并在该页面显示中添加该页面的菜单选项卡。这是编写任何代码的替代方法,而视图将允许您更轻松地对页面进行主题化。

答案 1 :(得分:0)

编写自定义模块并使用hook_menu_alter()更改选项卡或添加新选项卡。这里有一些来自我自定义模块的代码

/**
* Implementation of hook_menu_alter(). 
* Remember to clear the menu cache after adding/editing this function.
*/
    function profile_customizations_menu_alter(&$items) {

        // Changing tab names and weights
        $items['user/%user_uid_optional']['weight'] = -10;

        $items['user/%user_category/edit']['title'] = 'Account settings';
        $items['user/%user_category/edit']['weight'] = -9;

        $items['user/%user/profile/individual']['title'] = 'Edit profile';
        $items['user/%user/profile/individual']['weight'] = -8;

        $items['user/%user/profile/ngo']['title'] = 'Edit profile';
        $items['user/%user/profile/ngo']['weight'] = -8;

        $items['user/%user/delete']['title'] = 'Delete account';
        $items['user/%user/delete']['weight'] = 10;

        $items['user/%user/profile']['title'] = 'Profile';
        $items['user/%user/profile']['weight'] = -9;

    /*        $items[] = array( // Change the My account link to display My Profile and drop to bottom of list
                             'path' => 'use/' . $user->uid,
                             'title' => t('My Profile'),
                             'callback' => 'user_view',
                             'callback arguments' => array(arg(1)),
                             'access' => TRUE,
    //                         'type' => MENU_DYNAMIC_ITEM,
                 'type' => MENU_NORMAL_ITEM,
                             'weight' => 9
                        );*/

    //    $items['user/%user/profile/individual']['title'] = 'My Profile';
    /*  $items[] = array(
                'path' => 'user/' . $user->uid . '/profile',
                'title' => t('Profile'),
                'callback' => 'user_view',*/
    }

答案 2 :(得分:-2)

使用内容配置文件模块。然后,您将看到将该内容类型添加为配置文件选项卡旁边的选项卡的选项。但我认为在注册期间也会看到它。我不确定。