Forums / Cotonti / Support / Highlight Active Category

Show button/link in header as active

aro747
#1 2013-12-05 05:40

Hi all,

I'm trying to get the button in the main nav to stay 'active' when viewing pages within that category.  Unfortunately, when viewing a page in that category, I'm getting more than one button to become active.  I have in header.tpl:

<li class="<!-- IF {PHP.m} == 'page' OR {PHP.env.ext} == 'page' -->active<!-- ENDIF -->"><a href="{PHP|cot_url('page', 'c=profiles')}">Profiles</a></li>
<li class="<!-- IF {PHP.m} == 'page' OR {PHP.env.ext} == 'page' -->active<!-- ENDIF -->"><a href="{PHP|cot_url('page', 'c=cars')}">Cars</a></li>

When viewing a page in the 'Cars' category, the 'Profiles' button also becomes active.  How can I fix it?  Thanks for your help.

Yusupov
#2 2013-12-05 06:18

The condition for profiles link:

<!-- IF ({PHP.env.location} == 'pages' OR {PHP.env.location} == 'list') AND ({PHP.c|cot_structure_parents('page', $this, 'first')} == 'profiles' OR {PHP.pag.page_cat|cot_structure_parents('page', $this, 'first')} == 'profiles') -->active<!-- ENDIF -->

The condition for cars link:

<!-- IF ({PHP.env.location} == 'pages' OR {PHP.env.location} == 'list') AND ({PHP.c|cot_structure_parents('page', $this, 'first')} == 'cars' OR {PHP.pag.page_cat|cot_structure_parents('page', $this, 'first')} == 'cars') -->active<!-- ENDIF -->
aro747
#3 2013-12-05 06:32

Thank you very much!  Works great.