Я предлагаю использовать tabs
.
Вы можете получить контент для своих вкладок в функции getContent()
от других функций вашего модуля. Вы можете использовать FormHelper
для обеих форм.
Предположим, у вас есть settings
и statuses
форму. Вы можете сделать что-то вроде этого:
public function getContent()
{
$this->context->smarty->assign(array(
'settingsHtml' => $this->renderSettingsForm(),
'statusesHtml' => $this->renderStatusesForm()
));
$configurationForm = $this->context->smarty->fetch($this->local_path.'views/templates/admin/configure.tpl');
$this->html .= $configurationForm;
return $this->html;
}
, а затем в файле configure.tpl
вы можете сделать так:
<ul class="nav nav-tabs">
<li role="presentation" class="settings"><a href="#settings" aria-controls="settings" role="tab" data-toggle="tab">{l s='Settings' mod='yourmodulename'}</a></li>
<li role="presentation" class="statuses"><a href="#statuses" aria-controls="statuses" role="tab" data-toggle="tab">{l s='Statuses' mod='yourmodulename'}</a></li>
</ul>
<div class="tab-content">
<div role="tabpanel" class="tab-pane" id="settings">
{$settingsHtml}
</div>
<div role="tabpanel" class="tab-pane" id="statuses">
{$statusesHtml}
</div>
</div>