Как отобразить поля узла во вкладках? - PullRequest
4 голосов
/ 18 декабря 2011

У меня есть тип контента "деятельность", который имеет три поля:

1- Программы 2- Реализация 3- Истории проекта

Как отобразить каждое поле в узле на отдельной вкладке?

Спасибо!

Ответы [ 4 ]

5 голосов
/ 19 декабря 2011

Я нашел более простой способ сделать это с помощью модуля field_group . Из «Управление отображением» поля могут быть добавлены в группы полей горизонтальных вкладок, а затем группы горизонтальных вкладок могут быть добавлены в группу горизонтальных вкладок. См. Изображение для получения дополнительной информации. enter image description here

1 голос
/ 18 декабря 2011

На мой взгляд, есть два способа добиться этого.

1) Использование hook_menu () для создания вкладок для вашего типа контента.Здесь вам придется написать свой собственный модуль, и код будет выглядеть примерно так:

/**
* Implements hook_menu().
*/
function pages_menu() {
$items['pages'] = array( 
'title' => 'Menu system examples',
'description' => 'Menu system example that returns a string.',
'page callback' => 'pages_string',
'access callback' => TRUE,
);
$items['pages/default'] = array(
'title' => 'String',
'type' => MENU_DEFAULT_LOCAL_TASK,
'weight' => -10,
);
$items['pages/render-array'] = array(
'title' => 'Render array',
'description' => 'Menu system example using a render array.',
'page callback' => 'pages_render_array',
'access arguments' => array('access content'),
'weight' => 2,
'type' => MENU_LOCAL_TASK,
 );
 $items['pages/render-array/tab1'] = array(
'type' => MENU_DEFAULT_LOCAL_TASK,
'title' => 'Tab 1',
 );
 $items['pages/render-array/tab2'] = array( 
'title' => 'Tab 2',
'description' => 'Demonstrating secondary tabs.',
'page callback' => 'pages_render_array',
'access callback' => TRUE,
'type' => MENU_LOCAL_TASK,
 );

 return $items; 
 }

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

2)Использование Css и jquery для стилизации содержимого таким образом, чтобы оно выглядело как вкладка.

вот отличная рабочая демонстрация для вас.http://www.99points.info/2010/08/create-sexy-animated-tabs-using-jquery-and-css/

Приветствия, Вишал

0 голосов
/ 01 февраля 2013

Еще один модуль, который стоит рассмотреть, если кто-то еще придет в поисках ответа: http://drupal.org/project/node_subpages

[[бесстыдная вилка]]

0 голосов
/ 19 декабря 2011

Быстрый поиск по модулям Drupal дает следующее:

D6 - http://drupalmodules.com/module/cck-fieldgroup-tabs D7 - http://drupal.org/project/field_group

...