2016-04-28 10 views
0

私は、右側と左側の2つの部分でデフォルトのレイアウトを持つページを持っています。このページは、管理ページにある場合、layout属性(記事用)を2に設定した場合、ページがデフォルトとして表示されます。layout1の場合、右側が非表示になり、左側が表示されます全画面表示。この問題をどうすればいいですか?私はバックエンドとしてRailsを使用します。レイアウトの条件を設定する - CSS

答えて

0

あなたはこのような何かを試みることができる:

http://www.w3schools.com/css/css_rwd_mediaqueries.asp

+0

は、私は私の問題は、データベース内のlayout' 'の設定ではなく、変化に応じていると思う、ありがとう画面のつまり、モバイルやPCの画面ではなく、レイアウトの値の変更に基づいています。 – DinhNgocHien

0

あなたは、あなたが使用したいレイアウトを決定するための方法を使用することができレールを使用して、それを解決したい場合。もちろん、これは異なるレイアウトテンプレートを必要としました。

class ArticlesController < ApplicationController 
    layout :determine_layout 

    ... 

    private 

    def determine_layout 
    if @article.present? && @article.layout == 1 
     :no_right_side # or whatever you choose to name it 
    else 
     :application # or whatever your default layout is called 
    end 
    end 
end 
+0

ありがとうございますが、私は2つのテンプレートを作成するとかなり同じになると思います。 – DinhNgocHien

0

また、あなたのapplication.html.erb内の2つのレイアウトを持つことができます

<% if @article.present? && @article.layout == 1 %> 
    <!-- your layout 1 --> 
<% else %> 
    <!-- your layout 2 --> 
<% end %> 
関連する問題