Перейти к содержанию
starter

[Решено] Категории 2го уровня по-умолчанию в левой колонке

Рекомендуемые сообщения

Мой сайт http://ltbattery.ru/

Главная страница как на скриншоте Категории1.jpg

Хочу сделать сразу на главной чтобы первая категория была раскрыта(как на скриншоте Категории2.jpg), т.е. у ссылки категории "Аккумуляторы для ноутбуков" установить class="active" по-умолчанию.

Но где это прописать(наверно в /catalog/view/theme/default/template/module/category.tpl)....и каким образом чтобы было корректно.

Подскажите плз.

 

post-684202-0-28137900-1429243674_thumb.jpg

post-684202-0-29529800-1429243675_thumb.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

файл вы определили верно, сделать нужно следующее код

if ($category['category_id'] == $category_id)

заменить на

if (($category['category_id'] == $category_id) || ($category['category_id'] == 00))

только вместо "00" необходимо указать id нужной категории, тогда эта категория будет постоянно открыта

если же нужно открывать ее только на главной, то нужно в контроллере /catalog/controller/module/category.php перед

$this->data['categories'] = array();

пишем

$this->data['current_url'] = (isset($this->request->server['HTTPS']) ? HTTPS_SERVER : HTTP_SERVER) . substr($this->request->server['REQUEST_URI'], 1, (strlen($this->request->server['REQUEST_URI'])-1));
        
$this->data['home'] = $this->url->link('common/home');

и в шаблоне catalog/view/theme/default/template/module/category.tpl вместо

if ($category['category_id'] == $category_id)

пишем

if (($category['category_id'] == $category_id) || (($category['category_id'] == 00) && ($current_url == $home)))

где  "00" это id нужной категории

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Она становится активной, но категории 2го уровня не открываются

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Т.е. первый уровень выделен просто жирным и все:

 

post-684202-0-92396100-1429378925_thumb.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Все получилось. В дочернюю такую же строчку вставил:

 <?php if ((($category['children']) && ($category['category_id'] == $category_id)) || (($category['category_id'] == 64) && ($current_url == $home))) { ?>

 

Спасибо большое!

Проблема решена

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.