2015-06-28 3 views

ответ

0

Вы должны добавить вкладку для вас контроллер

private function _createTab($class_name, $nom_tab,$parent) 
{ 
/* define data array for the tab */ 
$data = array(
       'id_tab' => '', 
       'id_parent' => Tab::getIdFromClassName($parent), 
       'class_name' => $class_name, 
       'module' => 'moduleName', 
       'position' => 1, 'active' => 1 
      ); 

/* Insert the data to the tab table*/ 
$res = Db::getInstance()->insert('tab', $data); 
if(!$res) return false; 
//Get last insert id from db which will be the new tab id 
$id_tab = Db::getInstance()->Insert_ID(); 

//Define tab multi language data 
$data_lang = array(
       'id_tab' => $id_tab, 
       'id_lang' => Configuration::get('PS_LANG_DEFAULT'), 
       'name' => $nom_tab 
       ); 

// Now insert the tab lang data 
$res &= Db::getInstance()->insert('tab_lang', $data_lang); 
if(!$res) return false; 

return true; 

} 

вызов его в методе установки, как этот

$this->_createTab('AdminModuleController', 'tab name','AdminDashboard'); 

А на ваш взгляд, например, в вашей форме действия, можно назвать

<form action="index.php?controller=AdminModuleController"> 
+0

Я хочу опубликовать данные на нем .. так что необходимо создать вкладку? –

+0

Чтобы вызвать его, вы должны добавить вкладку, вы можете отключить ее. –

+0

Вы должны добавить свой код в контроллер администратора метод initContent –

Смежные вопросы