2011-01-29 2 views
1

Я хочу, чтобы по умолчанию в моем магазине magento с верхним meniu (3 уровня) был открыт первый уровень. Пример:Magento vertnav expand one category

> AA 
> -1a 
> -2a 
> -3a 
> BB 

Но теперь у меня есть:

> AA 
> BB 

Существует в конфигурации пути, чтобы сделать все уровни расширены, но мне не нужно это, потому что тогда это будет выглядеть так:

> AA 
> -1a 
> -1aaa 
> -2aaa 
> -2a 
> -3a 
> BB 

Есть ли способ?

+0

Вы используете [этот vertnav] (http://www.magentocommerce.com/extension/763/vertical-navigation-with-css-classes)? – clockworkgeek

+0

да, я использую этот – Adomas

ответ

1

Когда я смотрю на модуль vertnav (System> Configuration> Catalog> Category Vertical Navigation), есть опция «Expand all max depth». Я думаю, вам нужно установить это на 2.

1

Я не использую этот модуль vertnav, поэтому надеюсь, что мой ответ не будет вне темы, даже если это хорошее и правильное решение Magento.

Идея состоит в том, чтобы использовать класс «каталог/навигация» (блок), который идеально подходит для того, что вы хотите сделать. Немного twicking с CSS и/или jQuery UI карусель, если хотите, и вы отлично сделали!

1- макеты Обновление

Открыть файл макета catalog.xml вашей темы и добавьте следующее в <default> узле:

<reference name="left"> 
    <block type="catalog/navigation" name="left.categories" before="-" template="catalog/navigation/left-categories.phtml"/> 
</reference> 

Убедитесь, что:

  • ваш <layout> узел еще не имеет узла <reference name="left">. Если это так, просто добавьте <block type="catalog/navigation".../> к нему
  • шаблон для этой страницы - 2columns-left.phtml или обновите указанное выше ссылочное имя.

2- Создайте файл шаблона

В папке шаблона вашей темы создать этот файл: /catalog/navigation/categories-left.phtml и добавить следующее содержание:

<?php $_menu = $this->renderCategoriesMenuHtml(0,'level-top') ?> 
<?php if($_menu): ?> 
<div class="left-categories-container"> 
    <ul id="left-categories"> 
     <?php echo $_menu ?> 
    </ul> 
</div> 
<?php endif ?> 

На интерфейсе теперь у вас есть хороший список всех категорий вашего магазина со всеми необходимыми классами CSS, которые уже используются для настройки и создания тех, которые вы хотите отобразить, где и когда вы хотите, находитесь ли вы в активной категории или хотите отображать только любой уровень глубины или что-нибудь еще. Это так же просто, как играть с CSS! Вы можете получить вдохновение из строк #nav в исходном шаблоне (пустая тема действительно предпочтительнее).

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