2016-04-28 7 views
0

Ich habe eine Seite, die Standard-Layout mit zwei Teilen hat, rechts und links. Diese Seite zeigt Details eines Artikels, wenn ich in Admin-Seite layout Attribut (für Artikel) zu 2 dann die Seite wird als Standard angezeigt, wenn layout gleich 1 dann die rechte Seite sollte ausgeblendet werden, und die linke Seite wird angezeigt Vollbild. Wie soll ich mit diesem Problem umgehen? Ich benutze Rails als Backend.Setzen Sie die Bedingung für das Layout - CSS

Antwort

0

Man könnte so etwas wie dies versuchen:

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

+0

Danke, ich glaube, mein Problem für 'layout' in der Datenbank von der Einstellung abhängig, die Änderungen nicht von Bildschirm. Es basiert also auf der Veränderung des 'Layout'-Wertes, nicht auf dem mobilen oder PC-Bildschirm. – DinhNgocHien

0

Wenn Sie es mithilfe von Rails lösen wollen, dann könnten Sie eine Methode verwenden, um zu bestimmen, welches Layout Sie verwenden möchten. Dies erforderte natürlich unterschiedliche Layoutvorlagen.

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

danke, aber ich denke, wenn ich zwei Vorlagen erstellen, werden sie ganz gleich sein. – DinhNgocHien

0

Sie können auch zwei Layouts in Ihrem application.html.erb haben

<% if @article.present? && @article.layout == 1 %> 
    <!-- your layout 1 --> 
<% else %> 
    <!-- your layout 2 --> 
<% end %>