PRESTASHOP - 其他配置页面

时间:2016-05-05 12:40:29

标签: module prestashop prestashop-1.6

我正在开发自定义prestashop模块,我需要添加更多配置页面。

暂时我可以使用getContent()函数在一个页面上配置它, 如何添加更多页面。

1 个答案:

答案 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>