Menu Principal
Serviços
Developer
VirtueMart Module
Home Manual View Criando um menu padrão para o anilue - parte 2

postheadericon Criando um menu padrão para o anilue - parte 2

Agora vamos criar os links automatizados para o nosso sistema. Usaremos um dos Helpers do próprio anilue.

O que é um helper? Helper são os ajudantes da view. Servem para tarefas mais específicas. Neste caso como são links temos de ter cuidado pois o anilue utiliza 3 tipos de entendimento da url, a diretiva url_rewrite, explicado no artigo da intalação do framework.

Para os links usaremos o helper Html. Abrimos o arquivo do menu, o men.menu e trocamos:

<li>Home</li>

<li>Serviços</li>

<li>Contato</li>

Por:

<li><?php echo $this->_helper('html')->link('Home',array('c'=>'blog','m'=>'Home'));?></li>

<li><?php echo $this->_helper('html')->link('Serviços',array('c'=>'blog','m'=>'Servicos'));?></li>

<li><?php echo $this->_helper('html')->link('Contato',array('c'=>'blog','m'=>'Contato'));?></li>

A função _helper(), é própria da view do Anilue, o parâmetro dela é o nome do helper que queremos usar, no caso o Html. E usamos o método link() do helper html, este método requer 2 parâmetros obrigatórios e 1 opcional: o primeiro é o nome do link, o texto do link; o segundo é um array que deve ter 2 chaves: a primeira é a chave c, que indica o controller a usar, a segunda chave deve ser m, que indica o método do controller pra onde vai o link, se houver um parâmetro de url, como por exemplo o id de um registro, este pode ter qualquer chave.

O outro parâmetro do método link é as opções do link, como por exemplo class css, id, como por exemplo, poderiamos colocar assim:

<li><?php echo $this->_helper('html')->link('Contato',array('c'=>'blog','m'=>'Contato'),array('id'=>'contato'));?></li>

O resultado seria:

configurado com query_rewrite

<li><a href="/site2/manual?c=blog&m=Home">Home</a></li>

<li><a href="/site2/manual?c=blog&m=Servicos">Serviços</a></li>

<li><a href="/site2/manual?c=blog&m=Contato" id='contato'  >Contato</a></li>

Configurado com index_rewrite

<li><a href="/index.php/blog/Home/"  >Home</a></li>

<li><a href="/index.php/blog/Servicos/"  >Serviços</a></li>

<li><a href="/index.php/blog/Contato/"  id='contato'  >Contato</a></li>

Configurado com mod_rewrite

<li><a href="http://frame.local/blog/Home/"  >Home</a></li>

<li><a href="http://frame.local/blog/Servicos/"  >Serviços</a></li>

<li><a href="http://frame.local/blog/Contato/"  id='contato'  >Contato</a></li>

Neste caso estou usando um vhost com o nome de frame.local, porem poderia ser outro nome ou mesmo um site online


Última atualização (Dom, 07 de Fevereiro de 2010 16:52)