Jump to content
Sign in to follow this  
Chijek

Как убрать выпадающее меню для одной категории в меню

Recommended Posts

Всем привет. 

 

Сайт: http://bagetpro.ru

 

Версия движка: 2.0.1.1

 

Суть: на сайте, под шапкой есть главное горизонтальное меню. Там есть 2 категории с выпадающими списками: Материалы и Услуги

 

Задача:  убрать выпадающий список именно для раздела "УСЛУГИ", а для раздела "МАТЕРИАЛЫ" не трогать

 

Что пробовал? Были манипуляции по адресу: \catalog\view\theme\default\template\common\header.tpl  ... начиная с <?php if ($categories) { ?>. Не получилось добиться результата.

 

 

3b4hmng3ah4080ysqivwy10g4.jpg

Share this post


Link to post
Share on other sites

Что пробовал? Были манипуляции по адресу: \catalog\view\theme\default\template\common\header.tpl  ... начиная с <?php if ($categories) { ?>. Не получилось добиться результата.

Потому-что все эти действия необходимо производить в контроллере.

Share this post


Link to post
Share on other sites

Потому-что все эти действия необходимо производить в контроллере.

 

Что-то совсем нет схожих строк с: <?php if ($categories) { ?> 

 

class ControllerCommonHeader extends Controller {

public function index() {

$data['title'] = $this->document->getTitle();

if ($this->request->server['HTTPS']) {

$server = $this->config->get('config_ssl');

} else {

$server = $this->config->get('config_url');

}

$data['base'] = $server;

$data['description'] = $this->document->getDescription();

$data['keywords'] = $this->document->getKeywords();

$data['links'] = $this->document->getLinks();

$data['styles'] = $this->document->getStyles();

$data['scripts'] = $this->document->getScripts();

$data['lang'] = $this->language->get('code');

$data['direction'] = $this->language->get('direction');

$data['google_analytics'] = html_entity_decode($this->config->get('config_google_analytics'), ENT_QUOTES, 'UTF-8');

$data['name'] = $this->config->get('config_name');

if (is_file(DIR_IMAGE . $this->config->get('config_icon'))) {

$data['icon'] = $server . 'image/' . $this->config->get('config_icon');

} else {

$data['icon'] = '';

}

if (is_file(DIR_IMAGE . $this->config->get('config_logo'))) {

$data['logo'] = $server . 'image/' . $this->config->get('config_logo');

} else {

$data['logo'] = '';

}

$this->load->language('common/header');

$data['text_home'] = $this->language->get('text_home');

$data['text_wishlist'] = sprintf($this->language->get('text_wishlist'), (isset($this->session->data['wishlist']) ? count($this->session->data['wishlist']) : 0));

$data['text_shopping_cart'] = $this->language->get('text_shopping_cart');

$data['text_logged'] = sprintf($this->language->get('text_logged'), $this->url->link('account/account', '', 'SSL'), $this->customer->getFirstName(), $this->url->link('account/logout', '', 'SSL'));

$data['text_account'] = $this->language->get('text_account');

$data['text_register'] = $this->language->get('text_register');

$data['text_login'] = $this->language->get('text_login');

$data['text_order'] = $this->language->get('text_order');

$data['text_transaction'] = $this->language->get('text_transaction');

$data['text_download'] = $this->language->get('text_download');

$data['text_logout'] = $this->language->get('text_logout');

$data['text_checkout'] = $this->language->get('text_checkout');

$data['text_category'] = $this->language->get('text_category');

$data['text_all'] = $this->language->get('text_all');

$data['home'] = $this->url->link('common/home');

$data['wishlist'] = $this->url->link('account/wishlist', '', 'SSL');

$data['logged'] = $this->customer->isLogged();

$data['account'] = $this->url->link('account/account', '', 'SSL');

$data['register'] = $this->url->link('account/register', '', 'SSL');

$data['login'] = $this->url->link('account/login', '', 'SSL');

$data['order'] = $this->url->link('account/order', '', 'SSL');

$data['transaction'] = $this->url->link('account/transaction', '', 'SSL');

$data['download'] = $this->url->link('account/download', '', 'SSL');

$data['logout'] = $this->url->link('account/logout', '', 'SSL');

$data['shopping_cart'] = $this->url->link('checkout/cart');

$data['checkout'] = $this->url->link('checkout/checkout', '', 'SSL');

$data['contact'] = $this->url->link('information/contact');

$data['telephone'] = $this->config->get('config_telephone');

$status = true;

if (isset($this->request->server['HTTP_USER_AGENT'])) {

$robots = explode("\n", str_replace(array("\r\n", "\r"), "\n", trim($this->config->get('config_robots'))));

foreach ($robots as $robot) {

if ($robot && strpos($this->request->server['HTTP_USER_AGENT'], trim($robot)) !== false) {

$status = false;

break;

}

}

}

// Menu

$this->load->model('catalog/category');

$this->load->model('catalog/product');

$data['categories'] = array();

$categories = $this->model_catalog_category->getCategories(0);

foreach ($categories as $category) {

if ($category['top']) {

// Level 2

$children_data = array();

$children = $this->model_catalog_category->getCategories($category['category_id']);

foreach ($children as $child) {

$filter_data = array(

'filter_category_id' => $child['category_id'],

'filter_sub_category' => true

);

$children_data[] = array(

'name' => $child['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''),

'href' => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id'])

);

}

// Level 1

$data['categories'][] = array(

'name' => $category['name'],

'children' => $children_data,

'column' => $category['column'] ? $category['column'] : 1,

'href' => $this->url->link('product/category', 'path=' . $category['category_id'])

);

}

}

$data['language'] = $this->load->controller('common/language');

$data['currency'] = $this->load->controller('common/currency');

$data['search'] = $this->load->controller('common/search');

$data['cart'] = $this->load->controller('common/cart');

// For page specific css

if (isset($this->request->get['route'])) {

if (isset($this->request->get['product_id'])) {

$class = '-' . $this->request->get['product_id'];

} elseif (isset($this->request->get['path'])) {

$class = '-' . $this->request->get['path'];

} elseif (isset($this->request->get['manufacturer_id'])) {

$class = '-' . $this->request->get['manufacturer_id'];

} else {

$class = '';

}

$data['class'] = str_replace('/', '-', $this->request->get['route']) . $class;

} else {

$data['class'] = 'common-home';

}

if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/common/header.tpl')) {

return $this->load->view($this->config->get('config_template') . '/template/common/header.tpl', $data);

} else {

return $this->load->view('default/template/common/header.tpl', $data);

}

}

}

Share this post


Link to post
Share on other sites

Если не имеет значение , в каком порядке выводить.То можно добавить одну строку и последний пункт "Услуги" не будет иметь выпадающее меню.

Share this post


Link to post
Share on other sites

Важно что бы порядок категорий сохранить.

Share this post


Link to post
Share on other sites

Так кошерней? Или сео-магия пропадёт?

Share this post


Link to post
Share on other sites

Так кошерней? Или сео-магия пропадёт?

 

Моей маме в таком порядке больше нравится )

Share this post


Link to post
Share on other sites

Ну если маме,то конечно.можно кстати  у неё же стрельнуть баксов  эдак 20-25 и  и обратиться к serega-lomik......

Share this post


Link to post
Share on other sites

Ну если маме,то конечно.можно кстати  у неё же стрельнуть баксов  эдак 20-25 и  и обратиться к serega-lomik......

 

Обязательно прислушаюсь к вашему ценнейшему совету.

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.