diff --git a/admin-dev/themes/template/home/content.tpl b/admin-dev/themes/template/home/content.tpl
index 3a113c1a7..43ac4fbde 100644
--- a/admin-dev/themes/template/home/content.tpl
+++ b/admin-dev/themes/template/home/content.tpl
@@ -62,6 +62,7 @@ $(document).ready(function() {
});
});
+
{/if}
diff --git a/classes/AdminController.php b/classes/AdminController.php
index 4439b8d45..5d3f0fd98 100644
--- a/classes/AdminController.php
+++ b/classes/AdminController.php
@@ -718,6 +718,19 @@ class AdminControllerCore extends Controller
*/
public function initToolbar()
{
+ switch ($this->display)
+ {
+ // @todo defining default buttons
+ case 'add':
+ case 'edit':
+ case 'options':
+ break;
+ default: // list
+ $this->toolbar_btn['new'] = array(
+ 'href' => self::$currentIndex.'&add'.$this->table.'&token='.$this->token,
+ 'desc' => $this->l('Add new')
+ );
+ }
$this->context->smarty->assign('toolbar_btn', $this->toolbar_btn);
}
@@ -1119,6 +1132,7 @@ class AdminControllerCore extends Controller
}
$helper->actions = $this->actions;
+ $helper->toolbar_btn = $this->toolbar_btn;
$helper->bulk_actions = $this->bulk_actions;
$helper->currentIndex = self::$currentIndex;
$helper->className = $this->className;
diff --git a/classes/HelperList.php b/classes/HelperList.php
index 36598e64f..4adf72c8b 100644
--- a/classes/HelperList.php
+++ b/classes/HelperList.php
@@ -286,7 +286,6 @@ class HelperListCore extends Helper
'fields_display' => $this->fieldsDisplay,
'list' => $this->_list,
'actions' => $this->actions,
- 'toolbar_btn' => $this->toolbar_btn,
'no_link' => $this->no_link,
'current_index' => $this->currentIndex,
'view' => in_array('view', $this->actions),
@@ -528,7 +527,7 @@ class HelperListCore extends Helper
'id_cat' => $id_cat,
'shop_link_type' => $this->shopLinkType,
'has_actions' => (boolean)count($this->actions),
- 'add_button' => in_array('edit', $this->actions) && (!isset($this->noAdd) || !$this->noAdd),
+ 'toolbar_btn' => $this->toolbar_btn,
'table_id' => isset($table_id) ? $table_id : null,
'table_dnd' => isset($table_dnd) ? $table_dnd : null,
'name' => isset($name) ? $name : null,
diff --git a/controllers/admin/AdminCategoriesController.php b/controllers/admin/AdminCategoriesController.php
index 190fd3d5d..561eed879 100644
--- a/controllers/admin/AdminCategoriesController.php
+++ b/controllers/admin/AdminCategoriesController.php
@@ -123,11 +123,28 @@ class AdminCategoriesControllerCore extends AdminController
public function initView()
{
+ $this->initToolbar();
$this->content .= $this->initList();
}
+ public function initToolbar()
+ {
+ if (empty($this->display))
+ $this->toolbar_btn['new'] = array(
+ 'href' => self::$currentIndex.'&add'.$this->table.'&token='.$this->token,
+ 'desc' => $this->l('Add new')
+ );
+ if ($this->display == 'view')
+ $this->toolbar_btn['new'] = array(
+ 'href' => self::$currentIndex.'&add'.$this->table.'&id_parent='.Tools::getValue('id_category').'&token='.$this->token,
+ 'desc' => $this->l('Add new')
+ );
+
+ }
+
public function initForm()
{
+ $obj = $this->loadObject(true);
$selected_cat = array(isset($obj->id_parent) ? $obj->id_parent : Tools::getValue('id_parent', 1));
if (sizeof($selected_cat) > 0)
{
|