// fix AdminMeta not showing custom routes

This commit is contained in:
tDidierjean
2012-02-29 10:13:31 +00:00
parent e27a44f18a
commit 4d42566713
+20 -13
View File
@@ -78,17 +78,9 @@ class AdminMetaControllerCore extends AdminController
), ),
); );
// Display route options only if friendly URL is activated // Add display route options to options form
if (Configuration::get('PS_REWRITING_SETTINGS')) if (Configuration::get('PS_REWRITING_SETTINGS') && Tools::getValue('PS_REWRITING_SETTINGS'))
{ $this->addAllRouteFields();
$this->addFieldRoute('product_rule', $this->l('Route to products'));
$this->addFieldRoute('category_rule', $this->l('Route to category'));
$this->addFieldRoute('supplier_rule', $this->l('Route to supplier'));
$this->addFieldRoute('manufacturer_rule', $this->l('Route to manufacturer'));
$this->addFieldRoute('cms_rule', $this->l('Route to CMS page'));
$this->addFieldRoute('cms_category_rule', $this->l('Route to CMS category'));
$this->addFieldRoute('module', $this->l('Route to modules'));
}
} }
public function initProcess() public function initProcess()
@@ -314,8 +306,9 @@ class AdminMetaControllerCore extends AdminController
*/ */
public function renderOptions() public function renderOptions()
{ {
if (!Configuration::get('PS_REWRITING_SETTINGS')) // If friendly url is not active, do not display custom routes form
unset($this->options['routes']); if (Configuration::get('PS_REWRITING_SETTINGS'))
$this->addAllRouteFields();
if ($this->options && is_array($this->options)) if ($this->options && is_array($this->options))
{ {
@@ -333,4 +326,18 @@ class AdminMetaControllerCore extends AdminController
return $options; return $options;
} }
} }
/**
* Add all custom route fields to the options form
*/
public function addAllRouteFields()
{
$this->addFieldRoute('product_rule', $this->l('Route to products'));
$this->addFieldRoute('category_rule', $this->l('Route to category'));
$this->addFieldRoute('supplier_rule', $this->l('Route to supplier'));
$this->addFieldRoute('manufacturer_rule', $this->l('Route to manufacturer'));
$this->addFieldRoute('cms_rule', $this->l('Route to CMS page'));
$this->addFieldRoute('cms_category_rule', $this->l('Route to CMS category'));
$this->addFieldRoute('module', $this->l('Route to modules'));
}
} }