Force Menu Item to be Active?
Posted: Wed Jul 06, 2011 10:35 pm
I am trying to mirror my CMSMS site on a third party web store application. I've used iFrames to create the header and footer on their system.
Now, i'd like my "store" button to be highlighted in the nav bar, but it currently isn't because that is not the active (the actual STORE page is an external link to the page that contains the iFrames on my third party system)
Is there a way for me to "force" that link to be active? I am sure there is a way i can do this by inserting some "If" logic within my Menu code but i just dont know how to do that and am hoping someone can point me in the right direction.
Here is my current code for the menu:
Now, i'd like my "store" button to be highlighted in the nav bar, but it currently isn't because that is not the active (the actual STORE page is an external link to the page that contains the iFrames on my third party system)
Is there a way for me to "force" that link to be active? I am sure there is a way i can do this by inserting some "If" logic within my Menu code but i just dont know how to do that and am hoping someone can point me in the right direction.
Here is my current code for the menu:
Code: Select all
{* CSS classes used in this template:
#menuwrapper - The id for the <div> that the menu is wrapped in. Sets the width, background etc. for the menu.
#primary-nav - The id for the <ul>
.menuparent - The class for each <li> that has children.
.menuactive - The class for each <li> that is active or is a parent (on any level) of a child that is active. *}
{if $count > 0}
<div id="menuwrapper">
<ul id="primary-nav">
{foreach from=$nodelist item=node}
{if $node->depth > $node->prevdepth}
{repeat string='<ul class="unli">' times=$node->depth-$node->prevdepth}
{elseif $node->depth < $node->prevdepth}
{repeat string='</li></ul>' times=$node->prevdepth-$node->depth}
</li>
{elseif $node->index > 0}</li>
{/if}
{if $node->parent == true or ($node->current == true and $node->haschildren == true)}
<li class="menuactive menuparent">
<a class="menuactive menuparent" {elseif $node->current == true}
<li class="menuactive">
<a class="menuactive" {elseif $node->haschildren == true}
<li class="menuparent">
<a class="menuparent" {elseif $node->type == 'sectionheader' and $node->haschildren == true}
<li class="sectionheader"><span class="sectionheader">{$node->menutext}</span>{elseif $node->type == 'separator'}
<li style="list-style-type: none;"> <hr class="menu_separator" />{else}
<li>
<a {/if}
{if $node->type != 'sectionheader' and $node->type != 'separator'}
{if $node->target}target="{$node->target}" {/if}
href="{$node->url}" target="_top"><span>{$node->menutext}</span></a>
{elseif $node->type == 'sectionheader'}
><span class="sectionheader">{$node->menutext}</span></a>
{/if}
{/foreach}
{repeat string='</li></ul>' times=$node->depth-1}
</li>
</ul>
<div class="clearb"></div>
</div>
{/if}