отображать тип контента на вкладке рядом с вкладкой профиля - PullRequest
0 голосов
/ 21 января 2011

Я создал тип контента drupal под названием «Мои заметки» и хочу отобразить его на вкладке рядом с вкладкой профиля.Я создал поле с именем «subject», которое отображается в типе контента «Мои заметки».После того, как я нажму «Создать содержимое моих заметок» и заполню детали, я хочу, чтобы это отображалось на вкладке.

Пожалуйста, предоставьте пошаговое объяснение.

Ответы [ 3 ]

3 голосов
/ 21 января 2011

Используйте Представления , чтобы создать представление профиля, добавить отображение типа страницы, и в этом отображении страницы можно добавить вкладку меню для этой страницы.Это альтернатива написанию любого кода, плюс режимы «Виды» позволят вам легче оформить тему.

0 голосов
/ 17 сентября 2012

используйте модуль профиля контента. Затем вы увидите возможность добавить этот тип контента в качестве вкладки рядом с вкладкой профиля. Но я думаю, что это также будет видно во время регистрации. Я не уверен в этом.

0 голосов
/ 21 января 2011

Написать собственный модуль и использовать 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',*/
    }
...