Drupal—使用自定义代码以编程方式创建QuickTab

时间:2020-03-05 15:25:34  来源:igfitidea点击:

QuizTabs模块是对drupal模块的一个很好的补充。

此模块允许我们创建选项卡式内容块,特别是视图、块、节点和其他快速选项卡。
我有不同的需求,需要在不同的选项卡中使用动态生成的内容。
我最终从代码中创建了quicktabs内容。

假设我们有一个页面,内容是由下面类似的代码生成的,

$tabs = array();
$tabs[] = array(
  'title' => t('Tab1'),
  'type' => 'freetext',
  'text' => 'Hello wecome to Tab1',
);
$tabs[] = array(
  'title' => t('Tab2'),
  'type' => 'freetext',
  'text' => 'Hello wecome to Tab2',
);
$tabs[] = array(
  'title' => t('Tab3'),
  'type' => 'freetext',
  'text' => 'Hello wecome to Tab3',
);

现在是渲染选项卡的时候了。

$quicktabs['qtid'] = 'QUICKTAB_NAME'; //custom name
$quicktabs['tabs'] = $tabs; //refer our previous code block
$quicktabs['style'] = 'Zen'; //style name 
$quicktabs['ajax'] = FALSE;
print theme('quicktabs', $quicktabs); //theme of quick tabs.

qtid是唯一的选项卡id。

选项卡包含实际的选项卡内容

为quicktabs提供各种样式。
例如:Basic、Arrows、Bullets、Excel、Phylactere等。

ajaxfalse表示所有内容都将加载到advace中。
如果是真的,它将在单击选项卡时动态加载