[ruby-it] gerarchia di layout
Rob Clarke
clarke.rob a gmail.com
Lun 2 Apr 2007 09:47:56 CEST
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
>
Maggiori informazioni sulla lista
Ml