voland писал(а):Возможно. В style.css вставь
.category_item:hover > .category_link
{
color: #1480a8;
}
Все работает
http://prntscr.com/iwk9we
Код: Выделить всё
<nav id="catalog_menu" class="hidden_small">
{function name=categories_tree}
{if $categories}
<ul>
{foreach $categories as $c}
{if $c->visible}
{if $c->children|count > 1}
<li class="parent{if $category->id == $c->id} opened{/if}">
<a class="{if $category->id == $c->id} selected{/if}" {if $c->url !== $category->url}href="{$lang_link}catalog/{$c->url}"{else}style="color:#ff81a3;"{/if}>
{if $c->image}
<i class="cat_icon">
<img src="{$c->image|resize:23:23:false:$config->resized_categories_dir}" alt="{$c->name|escape}" />
</i>
{/if}
<span>{$c->name|escape}</span>
<i class="angle_icon hidden_small">{include file='svg_sprite.tpl' svgId='angle_icon'}</i>
</a>
<i class="cat_switch hidden_lg">{include file='svg_sprite.tpl' svgId='angle_icon'}</i>
<div class="submenu{if $c->image} subimage{/if}">
{categories_tree categories=$c->subcategories}
</div>
</li>
{else}
<li class="parent{if $category->id == $c->id} opened{/if}">
<a class="{if $category->id == $c->id} selected{/if}" {if $c->url !== $category->url}href="{$lang_link}catalog/{$c->url}"{else}style="color:#ff81a3;"{/if}>
{if $c->image}
<i class="cat_icon">
<img src="{$c->image|resize:23:23:false:$config->resized_categories_dir}" alt=">{$c->name|escape}"/>
</i>
{/if}
<span>{$c->name|escape}</span>
</a>
</li>
{/if}
{/if}
{/foreach}
</ul>
{/if}
{/function}
{categories_tree categories=$categories}
</nav>
voland писал(а):Вы можете дать ссылку вашего сайта? Я посмотрю код
Что-то не работает. Я вообще не совсем понимаю как можно с помощью проверять что открыта подкатегорияvoland писал(а):Вставь этот код в style.css
Цвет замени на свой
.catalog_item:hover > .catalog_link
{
color: #1480a8;
}
Julius123 писал(а):Я вообще не совсем понимаю как можно с помощью проверять что открыта подкатегория
У меня скорее всего немного старее версия шаблона и там немного другой код. У меня на сайте установлен модуль PageSpeed поэтому исходный код сжат и он не читаемый на сайте. Только такой исходный код::voland писал(а):http://prntscr.com/j03ose все работает. Может кэш не почистил?
Код: Выделить всё
<nav id="catalog_menu" class="hidden_small">
{function name=categories_tree}
{if $categories}
<ul>
{foreach $categories as $c}
{if $c->visible}
{if $c->children|count > 1}
<li class="parent{if $category->id == $c->id} opened{/if}">
<a class="{if $category->id == $c->id} selected{/if}" {if $c->url !== $category->url}href="{$lang_link}catalog/{$c->url}"{else}style="color:#ff81a3;"{/if}>
{if $c->image}
<i class="cat_icon">
<img src="{$c->image|resize:23:23:false:$config->resized_categories_dir}" alt="{$c->name|escape}" />
</i>
{/if}
<span>{$c->name|escape}</span>
<i class="angle_icon hidden_small">{include file='svg_sprite.tpl' svgId='angle_icon'}</i>
</a>
<i class="cat_switch hidden_lg">{include file='svg_sprite.tpl' svgId='angle_icon'}</i>
<div class="submenu{if $c->image} subimage{/if}">
{categories_tree categories=$c->subcategories}
</div>
</li>
{else}
<li class="parent{if $category->id == $c->id} opened{/if}">
<a class="{if $category->id == $c->id} selected{/if}" {if $c->url !== $category->url}href="{$lang_link}catalog/{$c->url}"{else}style="color:#ff81a3;"{/if}>
{if $c->image}
<i class="cat_icon">
<img src="{$c->image|resize:23:23:false:$config->resized_categories_dir}" alt=">{$c->name|escape}"/>
</i>
{/if}
<span>{$c->name|escape}</span>
</a>
</li>
{/if}
{/if}
{/foreach}
</ul>
{/if}
{/function}
{categories_tree categories=$categories}
</nav>
korshunov писал(а):Надо использовать $category->path. Возможно, простым условием не выйдет, придется цикл выполнять.
Если требуется глубина вложенности минимальная, то, может, достаточно и $category->parent_id...
Почему-то это условие ничего не делает пишу {if $c->id==$category->id || $c->parent_id==$category->id}style="color:#000;"{/if}korshunov писал(а):{if $c->id==$category->id || $c->parent_id==$category->id}
Вернуться в «Вопросы по работе с OkayCMS»
Сейчас этот раздел просматривают: 11 гостей