Layouts imbriqués

Bonjour,

J’aimerais savoir s’il y a un moyen d’utiliser des layouts imbriqués …
Je m’explique :

Mon layout général est application.rhtml :

Mon header
<%= yield :layout %>
Mon footer

Mon layout “intermédiaire” serait my_controller.rhtml :

  • lien 1
  • lien 2
<%= yield :layout %>

Du coup toutes les vues du controleur my_controller bénéficieraient du
menu
de gauche.
Les vues des autres controleurs n’auraient elles que le layout général.

Il est évident que pour l’exemple donné on pourrait faire un partial
pour le
menu de gauche,
et l’appeler dans chaque vue, mais en réalité mon layout intermédiaire
est
plus complexe.
Le but étant de rester dans le DRY … :slight_smile:

Merci

Emmanuel

regarde ça si ça peut aider:
http://ryandaigle.com/articles/2007/8/3/what-s-new-in-edge-rails-partials-get-layouts

Pour info ce n’est pas que dans Edge mais aussi dans Rails 2

Et l’utilisation de plusieurs :yield" avec des “content_for” ?

T’as des exemples ici : #8 Layouts and content_for - RailsCasts

gUI


Pour la santé de votre ordinateur, préférez les logiciels libres.
Lire son mail : http://www.mozilla-europe.org/fr/products/thunderbird/
Browser le web : http://www.mozilla-europe.org/fr/products/firefox/
Suite bureautique : http://fr.openoffice.org/

Bon ben avec tout ça je n’ai que l’embarras du choix :slight_smile:
En attendant la sortie officielle de rails 2 je vais me contenter la
solution de Guillaume.

Merci à tous :slight_smile:

Emmanuel

Le 20/10/07, Patrick A. [email protected] a écrit :

On 10/20/07, Sébastien Gruhier [email protected] wrote:

Pour info ce n’est pas que dans Edge mais aussi dans Rails 2

Je ne savais que rails 2 était déjà sorti :wink: