[ruby-it] gerarchia di layout
tarini
tarini83 a gmail.com
Lun 2 Apr 2007 10:51:53 CEST
ok perfetto
pensavo e speravo ci fosse una soluzione diciamo più "elegante"
grazie
Il 02/04/07, Rob Clarke <clarke.rob a gmail.com> ha scritto:
>
> nessun problema!
>
> Si potrebbe creare un sistema che sopporta 3 livelli ma se non devi
> fare cose strane credo che sia meglio usare solo 2 livelli.
>
> Per farlo con 3 livelli dovresti chiamare la .rhtml per il controller
> al application.rhtml per esempio: <%= render
> "#{@controller.controller_name}/controller_layout" %> (non so se devi
> anche passare i parametri o se sono globale).
> http://host/controller/action dovrebbe chiamare la pagina
> /app/views/controller/controller_layout
>
> Si può farlo così ma hai provato a guardare a content_for (per esempio)
>
> <% content_for :sidebar do %>
> <h1>Pagine</h1>
> <% if @pages %>
> <ul id="pages">
> <%= render :partial => page', :collection => @pages %>
> </ul>
> <% end %>
>
> dopo, nel application.rhtml metti <%= yield :sidebar %>
>
> Altrimenti, nel application.rhtml metti <%= footer %> e poi in ogni helper
>
> module PagesHelper
> def footer
> "Ciao da #{@page.title}
> end
> end
>
> On 31/03/07, tarini <tarini83 a gmail.com> wrote:
> > innanzitutto grazie per la risposta :)
> >
> > cercherò di essere piu preciso.
> >
> > praticamente io vorrei avere un layout "generale" che includa l'<head>
> con i
> > relativi css e js e l'apertura e chiusura del <body>.
> >
> > i layout "specifici" per controller dovrebbero aggiungere a questa
> struttura
> > un titolo <h1> e un footer
> >
> > la soluzione che ho in mente è una soluzione a "tre componenti": il
> > controller "riempie" una vista (action.rhtml) generando un blocco HTML,
> > questo blocco viene incluso nel layout relativo al controller (
> > controller.rhtml) che a sua volta viene incluso nel layout generale
> della
> > webapp (application.rhtml).
> >
> > tutto questo ovviamente puntando a http://host/controller/action
> >
> > spero di essere stato piu chiaro che in precedenza :)
> >
> > Il 31/03/07, Rob Clarke <clarke.rob a gmail.com> ha scritto:
> > >
> > > Un layout di solito contiene tutta la struttura principale di una
> > > pagina html. Invece, potresti creare altri .rhtml che contengono
> > > elementi communi tipo la intestazione o il menu, ecc. ...
> > >
> > > Cmq, non so se ho capito bene la tua domanda
> > >
> > > On 30/03/07, tarini <tarini83 a gmail.com> wrote:
> > > > salve ragazzi,
> > > > ho un doppio layout, a livello di applicazione (application.rhtml) e
> a
> > > > livello di controller (user.rhtml).
> > > >
> > > > Come faccio a realizzare una struttura a tre livelli??
> > > > L'application include il controller che include la vista.
> > > >
> > > > grazie :)
> > > >
> > > > --
> > > > everything has got to end sometime we were satellites drifting off
> into
> > > > space
> > > > vega 4 - burn and fade away
> > > > _______________________________________________
> > > > Ml mailing list
> > > > Ml a lists.ruby-it.org
> > > > http://lists.ruby-it.org/mailman/listinfo/ml
> > > >
> > > _______________________________________________
> > > Ml mailing list
> > > Ml a lists.ruby-it.org
> > > http://lists.ruby-it.org/mailman/listinfo/ml
> > >
> >
> >
> >
> > --
> > everything has got to end sometime we were satellites drifting off into
> > space
> > vega 4 - burn and fade away
> > _______________________________________________
> > Ml mailing list
> > Ml a lists.ruby-it.org
> > http://lists.ruby-it.org/mailman/listinfo/ml
> >
> _______________________________________________
> Ml mailing list
> Ml a lists.ruby-it.org
> http://lists.ruby-it.org/mailman/listinfo/ml
>
--
everything has got to end sometime we were satellites drifting off into
space
vega 4 - burn and fade away
Maggiori informazioni sulla lista
Ml