Перейти к содержимому


Меню навигации


  • Вы не можете ответить в тему
Сообщений в теме: 9

#1 promosign2

    Новичок

  • Пользователи
  • Pip
  • 4 сообщений
Репутация: 0
Начинающий

Отправлено 02 November 2011 - 11:11 PM

Просмотрел все шаблоны, на большинства шаблонах показаны активные пункты меню навигации, возник вопрос, как определять активный или нет пункт меню в данный момент, также и с категориями магазина, хотелось бы менять стиль активного пункта меню (переход по страницам).

Как это сделать если вообще доступно?
  • 0

#2 Dbus

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 1116 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 03 November 2011 - 03:24 PM

по первому вопросу - это есть в коде шаблона самого каталога - {if $categoryID == $categories_tree[h].categoryID}class="bf"{/if} типа так.

по второму - в index.tpl.html к ссылкам дописываете условие проверки на совпадение :
для главной - {if $main_content_template eq "home.tpl.html"}class="active"{/if}
для новостей - {if $main_content_template eq "show_news.tpl.html"}class="active"{/if} ну и по аналогии дальше.

соответственно, в css добавляете клас active с желаемыми стилями.
  • 0
502 Bad Gateway

#3 promosign2

    Новичок

  • Пользователи
  • Pip
  • 4 сообщений
Репутация: 0
Начинающий

Отправлено 03 November 2011 - 04:05 PM

по первому вопросу - это есть в коде шаблона самого каталога - {if $categoryID == $categories_tree[h].categoryID}class="bf"{/if} типа так.

по второму - в index.tpl.html к ссылкам дописываете условие проверки на совпадение :
для главной - {if $main_content_template eq "home.tpl.html"}class="active"{/if}
для новостей - {if $main_content_template eq "show_news.tpl.html"}class="active"{/if} ну и по аналогии дальше.


С категориями сделано хорошо, также с пунктами меню можно?


соответственно, в css добавляете клас active с желаемыми стилями.
  • 0

#4 Dbus

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 1116 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 03 November 2011 - 04:31 PM

ну дак 2я часть я как раз о меню и говорил, если мы одно и то же подразумеваем )...

Кстати, прятать ответ в цитату эта 5 :)
  • 0
502 Bad Gateway

#5 promosign2

    Новичок

  • Пользователи
  • Pip
  • 4 сообщений
Репутация: 0
Начинающий

Отправлено 11 December 2011 - 01:48 PM

ну дак 2я часть я как раз о меню и говорил, если мы одно и то же подразумеваем )...

Кстати, прятать ответ в цитату эта 5 :)

С цитатой как то само, видимо из-за браузера.
С меню разобрался. Спасибо!
  • 0

#6 verdem

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 75 сообщений
Репутация: 1
Начинающий
  • ГородПитер

Отправлено 08 November 2012 - 12:11 AM

Здравствуйте!
Интересует такой вопрос:
можно ли разделить в меню отображение категорий и подкатегорий. В большинстве шаблонов, если не во всех, категории и подкатегории связаны и не изменить внешний вид по отдельности.
См картинку
При изменении главной категории, происходят изменения и с подкатегориями. Т.е. не получается по отдельности задать разный внешний вид. (см как должно быть в menu.jpg, я имею в виду фон кнопок)
ПОдскажите пожалуйста что сменить в файле category_tree.tpl.html для изменения отображения категорий товаров.

Прикрепленные файлы

  • Прикрепленный файл  menu.jpg   77.59К   1 Количество загрузок:
  • Прикрепленный файл  menu2.jpg   58.44К   1 Количество загрузок:

  • 0

#7 Dbus

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 1116 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 08 November 2012 - 02:17 AM

ну кто ж знает как у вас там стили прописаны, сквозь картинку этого не видно.

нужно по разному прописать css для разного уровня вложенности.
  • 0
502 Bad Gateway

#8 verdem

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 75 сообщений
Репутация: 1
Начинающий
  • ГородПитер

Отправлено 08 November 2012 - 09:19 AM

ну кто ж знает как у вас там стили прописаны, сквозь картинку этого не видно.

нужно по разному прописать css для разного уровня вложенности.

дело не в стилях, а в привязках. Категории и подкатегории завязаны друг на друга. Если я делаю фон у основной категории, добавляя картинку, то этот же самый фон будет и у подкатегории. Допустим я хочу у катгории черную кнопку, у подкатегории белую, но и у у категории и у подкатегории будет только черная кнопка.
Я просто не пойму в каком месте идет эта самая привязка, дело не в css файле, а насколько я понимаю в файле category_tree.tpl.html
Либо надо это отдельно прописывать и разделять в php, или просто в каком-то месте заменить на новый класс, вместо(как видно ниже) - dtree_2. Этот класс распространяется и на категории и на подкатегории. Один класс - следовательно один вид стилей в css для категорий и подкатегорий.


{if $categories_tree && $categories_tree_count>1}
<div align="left">
{section name=h loop=$categories_tree}
{if $categories_tree[h].categoryID != 1}

<table cellspacing="2" cellpadding="0" width="100%">
<tr class="dtree_2">
{assign var=maxmmm value=$smarty.section.h.index+1}
{section name=j loop=$categories_tree max=$categories_tree[h].level-1}
<td><img src="data/{$smarty.const.TPL}/pixel.gif" alt="" align="left" width="8" height="10"></td>
{/section}
<td class="dtree_2">{if $smarty.const.CONF_SHOW_COUNTPROD eq 1}<span style="float:right">&nbsp;&nbsp;{$categories_tree[h].products_count}</span>{/if}<a href="{if $smarty.const.CONF_MOD_REWRITE eq 1}category_{$categories_tree[h].categoryID}.html{else}index.php?categoryID={$categories_tree[h].categoryID}{/if}" {if $categoryID == $categories_tree[h].categoryID}class="bf"{/if}>{$categories_tree[h].name}</a></td>
</tr>
</table>
{if $smarty.section.h.index ne $categories_tree_count-1}
<table cellspacing="0" cellpadding="0" width="100%">
<tr>
<td style="padding-left:20px; padding-right:10px;">
<div style="background: url('data/{$smarty.const.TPL}/pix_horiz_b_2.gif') repeat-x top left;"><img src="data/{$smarty.const.TPL}/pixel.gif" alt="" width="100%" height="1"></div>
</td>
</tr>
</table>
{/if}

{/if}
{/section}
</div>
{else}
<div align="center">{$smarty.const.STRING_NO_CATEGORIES}</div>
{/if}
  • 0

#9 Dbus

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 1116 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 09 November 2012 - 11:58 AM

переделайте меню под список ( ul, li ) тут есть на форуме темы с выпадающим меню и т.д.
тогда будет гораздо проще.

и стили писать для ul li - категории первого уровня, ul li ul li - второй...

или возьмите блок выпадающего каталога за основу, там категории второго уровня заворачиваются в div, добавить этому диву постоянный класс и для этого класса писать стили второго уровня.

вроде понятно написал :)
  • 0
502 Bad Gateway

#10 Patriot

    Пользователь

  • Download User
  • PipPip
  • 18 сообщений
Репутация: 0
Начинающий

Отправлено 12 November 2012 - 01:18 AM

Помогите объединить в одно меню каталог. Парю головешкy yже 3-й день, и к разyмномy резyльтатy не пришел.

verdem

Кстати в файле 111.tpl.html как раз реализовано меню с ( il ul )
Рад любой помощи

Прикрепленные файлы

  • Прикрепленный файл  111.tpl.html   982байт   9 Количество загрузок:
  • Прикрепленный файл  catal.tpl.html   3.24К   6 Количество загрузок:

  • 0