如何在选项卡中显示节点字段?

时间:2011-12-18 07:56:00

标签: drupal tabs drupal-7

我有一个内容类型“活动”,它有三个字段:

1-程序 2-实施 3-项目故事

如何在单独的标签中显示节点中的每个字段?

谢谢!

4 个答案:

答案 0 :(得分:5)

我找到了一种使用field_group模块更简单的方法。从“管理显示”中,可以将字段添加到水平选项卡字段组,然后可以将水平选项卡字段组添加到水平选项卡组。有关详细信息,请参阅图像。enter image description here

答案 1 :(得分:1)

在我看来,有两种方法可以实现这一目标。

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/

干杯, 维沙尔

答案 2 :(得分:0)

答案 3 :(得分:0)

另外一个模块需要考虑,如果有其他人来寻找答案:http://drupal.org/project/node_subpages

[[无耻的插件]]