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中。
如果是真的,它将在单击选项卡时动态加载