2016-05-05 3 views
0

Я работаю над пользовательским модулем prestashop, и мне нужно добавить дополнительную страницу конфигурации.PRESTASHOP - дополнительная страница конфигурации

В настоящее время я могу настроить его только на одной странице с помощью функции getContent(), , как добавить дополнительные страницы.

ответ

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> 
Смежные вопросы