2011-12-18 13 views
4

私は、次の3つのフィールドがあるコンテンツタイプ「活動」、持っている:タブにノードフィールドを表示する方法は?

の1-プログラム 2 - 実装 3 - プロジェクトストーリー私は別のタブでノード内の各フィールドを表示するにはどうすればよい

を?

ありがとうございます!

答えて

5

私はfield_groupモジュールを使用してそれを行うための簡単な方法を発見しました。 「Manage Display」からフィールドを水平タブのフィールドグループに追加し、水平タブのフィールドグループを水平タブグループに追加することができます。詳細は、画像を参照してください。 enter image description here

+0

私はこの方法を試したときに、#content divにプライマリタブリストではなくタブが追加されました。 –

1

私の意見では、これを達成するには2つの方法があります。

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; 
} 

あなたはその後、CSSを使ってタブ

2)のそれぞれであなたの思うを行うには、コールバック関数を使用すると、以下のようになりますjqueryを使用すると、タブのように表示されます。

ここには素晴らしいデモ用のデモがあります。 http://www.99points.info/2010/08/create-sexy-animated-tabs-using-jquery-and-css/

乾杯、 ヴィシャル

関連する問題