我正在开发自定义prestashop模块,我需要添加更多配置页面。
暂时我可以使用getContent()函数在一个页面上配置它, 如何添加更多页面。
答案 0 :(得分:0)
我建议使用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>