Menus
07/05/2010 00:00
0
Olá,

Gostaria de saber se tem como fazer menus nesse estilo:
http://weblog.dangertree.net/2009/01/29/upcoming-grails-ui-11-new-features-menus/

Tentei aqui, mas só aparece no formato "árvore".
Tags: Grails


0
Você consegue o mesmo efeito e ainda independente de framework usando CSS.

Da uma lida nestes dois artigos da List Apart:
Menus horizontais: <!-- m --><a class="postlink" href="http://www.alistapart.com/articles/horizdropdowns/">http://www.alistapart.com/articles/horizdropdowns/</a><!-- m -->

Menus hibridos (muito bacana): <!-- m --><a class="postlink" href="http://www.alistapart.com/articles/hybrid/">http://www.alistapart.com/articles/hybrid/</a><!-- m -->

E finalmente, este outro: <!-- m --><a class="postlink" href="http://www.alistapart.com/articles/dropdowns/">http://www.alistapart.com/articles/dropdowns/</a><!-- m -->

A leitura destes artigos é, na minha opinião, fundamental para que você compreenda como DE FATO este efeito é construido.


0
O q eu n entendi é q os testes que fiz, eles só aparecem em modelo Tree.
Zerei.. recomeçando...
10/05/2010 00:00


0
Pelo que entendi o modelo puro sem CSS realmente deveria parecer uma arvore. Voce muda isso com css, se precisar, pra ficar bacana, um javascript pra fazer aqueles efeitos ao selecionar um menu (trocar de classe css) ou temporizar pra fazer aquelas cortininhas...
11/05/2010 00:00


0
Isso que tá osso, tenho um menu (teste), executo ele (em modo html) e tudo vai muito lindo,
daí resolvi fazer um teste (talvez de forma errada, mas vamo lá) levei ele pro meu projeto grails,
alterei a extensão html -> gsp, e nenhuma novidade, o meu tb veio como Tree.
13/05/2010 00:00


0
Pode nos disponibilizar este menu teste? pelo que deu para entender é que realmente funciona da mesma maneira que o MayogaX disse, ele da uma estrutura para você criar o menu, mas não cria o css para ela! vou tentar criar o menu aqui e retorno o resultado.
13/05/2010 00:00


0
Perdi umas 3 horas mas consegui fazer funcionar igual o exemplo do site =D.
Realmente ele usa um arquivo css para estilizar o menu, é um arquivo chamado menu.css que está na pasta &quot;PROJETO_HOME\web-app\js\yui\2.7.0\menu\assets&quot;.
A &quot;Unica&quot; modificação que você teria que fazer seria adicionar a class de estilo &quot;yui-skin-sam&quot;, a utilização desta classe está descrito no site do plugin e é esta a mesma que estiliza todo o container com os estilos do YUI. O Problema, que se você adicionar este componente em uma página que esteja utilizando um layout qualquer deve dar algum conflito entre os css da aplicação e do YUI, porém se você adicionar no proprio layout funcionando perfeitamente. Abaixo tem o layout padrão de uma aplicação main.gsp que eu utilizei.

<html>
<head>
<title><g&#58;layoutTitle default=&quot;Grails&quot; /></title>
<link rel=&quot;stylesheet&quot; href=&quot;${resource(dir&#58;'css',file&#58;'main.css')}&quot; />
<link rel=&quot;shortcut icon&quot; href=&quot;${resource(dir&#58;'images',file&#58;'favicon.ico')}&quot; type=&quot;image/x-icon&quot; />
<g&#58;layoutHead />
<g&#58;javascript library=&quot;yui&quot;/>
<gui&#58;resources components=&quot;['menu']&quot;/>
</head>
<body class=&quot;yui-skin-sam&quot;>
<gui&#58;menubar>
<gui&#58;menuitem url='http&#58;//example.com'>Example</gui&#58;menuitem>
<gui&#58;submenu label='Foodstuffs'>
<gui&#58;menuitem url='http&#58;//campbells.com'>Campbell's Soup</gui&#58;menuitem>
<gui&#58;menuitem url='http&#58;//cheetos.com'>Cheetos</gui&#58;menuitem>
<gui&#58;menuitem url='http&#58;//guiness.com'>Guiness</gui&#58;menuitem>
</gui&#58;submenu>
<gui&#58;submenu label='Shoes'>
<gui&#58;menuitem url='http&#58;//nike.com'>Nike</gui&#58;menuitem>
<gui&#58;menuitem url='http&#58;//reebok.com'>Reebok</gui&#58;menuitem>
<gui&#58;menuitem url='http&#58;//adidas.com'>Adidas</gui&#58;menuitem>
</gui&#58;submenu>
<gui&#58;submenu id=&quot;outerSubmenu2&quot; label=&quot;Search Engines&quot;>
<gui&#58;menuitem url='http&#58;//yahoo.com'>Yahoo</gui&#58;menuitem>
<gui&#58;submenu id=&quot;innerSubmenu2&quot; label='Google Search Results'>
<gui&#58;menuitem url='http&#58;//google.com/search?q=yahoo'>Google on Yahoo</gui&#58;menuitem>
<gui&#58;menuitem url='http&#58;//google.com/search?q=msn'>Google on MSN</gui&#58;menuitem>
<gui&#58;menuitem url='http&#58;//google.com/search?q=google'>Google on Google</gui&#58;menuitem>
</gui&#58;submenu>
<gui&#58;menuitem url='http&#58;//msn.com'>MSN</gui&#58;menuitem>
</gui&#58;submenu>
</gui&#58;menubar>
<div id=&quot;spinner&quot; class=&quot;spinner&quot; style=&quot;display&#58;none;&quot;>
<img src=&quot;${resource(dir&#58;'images',file&#58;'spinner.gif')}&quot; alt=&quot;Spinner&quot; />
</div>
<div id=&quot;grailsLogo&quot; class=&quot;logo&quot;><a href=&quot;http&#58;//grails.org&quot;><img src=&quot;${resource(dir&#58;'images',file&#58;'grails_logo.png')}&quot; alt=&quot;Grails&quot; border=&quot;0&quot; /></a></div>
<g&#58;layoutBody />
</body>
</html>


PS1: Não se esqueça de adicionar as tags
<g&#58;javascript library=&quot;yui&quot;/>	<gui&#58;resources components=&quot;['menu']&quot;/>
no layout também.
14/05/2010 00:00


0
Ah cara, legal.. vou testar.
Eu consegui com um outro exemplo aqui, mas vou v esse, pq eu tinha gostado do modelo
14/05/2010 00:00


0
Só uma questã, do jeito q vc fez aí, ele continua usando o css do template do Grails, ou não?
14/05/2010 00:00


0
Desta maneira sim, pq não tem nenhum atributo do css do YUI que sobrescreve o do template grails, no site do YUI tem como ele é renderizado e as classes css de cada campo do menu :http&#58;//developer.yahoo.com/yui/menu/#skinref.

Eu só realmente não entendi pq não da para colocar o styleClass=&quot;yui-skin-sam&quot; em uma div, só funcionou no styleClass do body mesmo!
14/05/2010 00:00



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto