Página 1 de 1
Aplicar uma Classe no Menu Atual!
Enviado: 20 Jan 2013, 19:02
por witalovs
E aí pessoal blz?
Como faço para aplicar uma classe no menu atual? Tipo para deixar o menu atual marcado com outra cor!
Apliquei esse módulo abaixo, porém só funciona para o menu inserido automaticamente, para os que eu inseri manualmente no header.tpl não funciona:
http://www.opencart.com/index.php?route ... 20category
Desde já, grato e no aguardo!!!
Re: Aplicar uma Classe no Menu Atual!
Enviado: 20 Jan 2013, 22:30
por denisbr
Se voce tiver conhecimentos em programação, só precisa alterar o arquivo xml para que seja respeitado além dos links de categorias também os links que voce criou.
Se possível coloque um link do seu site atual com os menus que voce criou na mão, quem sabe podemos ajudar melhor.
Re: Aplicar uma Classe no Menu Atual!
Enviado: 21 Jan 2013, 23:56
por witalovs
E aí @denisbr blz cara?
Cara meu xml tá assim:
Código: Selecionar todos<operation>
<search position="before"><![CDATA[<?php foreach ($categories as $category) { ?>]]></search>
<add><![CDATA[<li><a href="/" title="Página Inicial">INÍCIO</a></li>
<li><a href="/a-empresa/" title="Sobre a Empresa">A EMPRESA</a>
<div>
<ul>
<li><a href="/missao/" title="Conheça a nossa Missão">MISSÃO</a></li>
<li><a href="/responsabilidade-social/" title="Responsabilidade Social">RESPONSABILIDADE SOCIAL</a></li>
</ul>
</div>
</li>]]></add>
</operation>
<operation>
<search position="replace"><![CDATA[<li><a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a>]]></search>
<add><![CDATA[ <?php if ($category['category_id']==$category_id) { ?>
<li class="active_link"><a href="<?php echo $category['href']; ?>" title="<?php echo $category['cttitle']; ?>"><?php echo $category['name']; ?></a>
<?php } else { ?>
<li><a href="<?php echo $category['href']; ?>" title="<?php echo $category['cttitle']; ?>"><?php echo $category['name']; ?></a>
<?php } ?>]]></add>
</operation>
<operation>
<search position="replace"><![CDATA[<li><a href="<?php echo $category['children'][$i]['href']; ?>"><?php echo $category['children'][$i]['name']; ?></a></li>]]></search>
<add><![CDATA[ <?php if ($category['category_id']==$category_id) { ?>
<li class="active_link"><a href="<?php echo $category['children'][$i]['href']; ?>" title="<?php echo $category['children'][$i]['cttitle']; ?>"><?php echo $category['children'][$i]['name']; ?></a>
<?php } else { ?>
<li><a href="<?php echo $category['children'][$i]['href']; ?>" title="<?php echo $category['children'][$i]['cttitle']; ?>"><?php echo $category['children'][$i]['name']; ?></a></li>
<?php } ?>]]></add>
</operation>
<operation>
<search position="before" offset="2"><![CDATA[<div id="mobile_menu" class="mobile">]]></search>
<add><![CDATA[<li><a href="/busca-avancada/" title="Faça a sua Busca">BUSCA AVANÇADA</a></li>
<li><a href="/premiacoes/" title="Ganhe Prêmios">PREMIAÇÕES</a></li>
<li><a href="/index.php?route=information/contact" title="Entre em Contato Conosco">CONTATO</a></li>]]></add>
</operation>
Re: Aplicar uma Classe no Menu Atual!
Enviado: 22 Jan 2013, 09:28
por denisbr
No XML tem isto:
Código: Selecionar todos<li class="active_link"><a href="<?php echo $category['href']; ?>" title="<?php echo $category['cttitle']; ?>"><?php echo $category['name']; ?></a>
repare no class="active_link" , acredito que nem vai precisar mexer no XML, você teria que replicar o class="active_link" nos demais links, só precisa pegar a página acessada e inserir o class="active_link" no menu correspondente.
Re: Aplicar uma Classe no Menu Atual!
Enviado: 22 Jan 2013, 19:19
por witalovs
Pois é @denisbr já tentei fazer isso cara, conforme segue exemplo abaixo:
Código: Selecionar todos<?php if ($category['premiacoes']==$category_id) { ?>
<li class="active_link"<a href="/premiacoes/" title="Ganhe Prêmios">PREMIAÇÕES</a></li>
<?php } else { ?>
<li><a href="<?php echo $category['href']; ?>" title="<?php echo $category['cttitle']; ?>"><?php echo $category['name']; ?></a></li>
<?php } ?>
Mesmo assim não funcionou, acho que estou fazendo algo de errado!