De la mise en page

Salut a tous,

je me vois confronté au probleme suivant :

J’utilise la variable @content_for_layout pour afficher mon contenu
dans un layout.
Mon probleme est que j’aimerais avoir des informations spécifiques
(comme un menu) pour chacun de mes controlleurs.
Suivant le controlleur, j’aimerais qu’il me charge le fichier
mainleft.rhtml correspondant.
j’utilise le code suivant :

<%= /:action/mainleft.rhtml %>
<%= @content_for_layout %>

merci de votre aide.

Pierre

Tu peux faire un partial par controller genre _menu.rhtml et faire
<%= render :partial => “menu” %>

Mais il faut que ton partial existe dans chaque controlleur (tu peux
eventuellement ajouter un test)
Sinon tu peux utiliser content_for
http://rails.outertrack.com/module/ActionView%3A%3AHelpers%3A%
3ACaptureHelper/content_for

Seb

Le 3 juil. 06 à 11:08, pierre FAUQUEMBERGUE a écrit :

La méthode standard pour selectionner un layout pour un controlleur
donné
est dans cet exemple :

class Admin::AdminModulesController < ApplicationController
layout ‘admin_layout’
end

Ici j’indique que pour le controleur “admin” le layout à appliquer est
dans
/app/views/layouts/admin_layout.rhtml

Sinon, par défaut, le layout appliqué serta toujours
/app/views/layouts/application.rhtml

–Le lundi 3 juillet 2006 11:08 +0200, pierre FAUQUEMBERGUE écrivait :

Salut a tous,

je me vois confronté au probleme suivant :

J’utilise la variable @content_for_layout pour afficher mon contenu
dans un layout.
Mon probleme est que j’aimerais avoir des informations spécifiques
(comme un menu) pour chacun de mes controlleurs.

Sans rentrer ds les details, moi j’utilise une condition sur la valeur
de @controller.controller_name()

Regarde ds la doc de ActionController::Base ya différentes méthodes de
classes qui peuvent te servir

A+