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
0
A
Antwort
0
Man könnte so etwas wie dies versuchen:
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 %>
Verwandte Themen
- 1. Layout-neutrales Tag für CSS?
- 2. Setzen Sie eine Zeichenfolge in Bedingung (C++)
- 3. UL + CSS für Grid-Layout
- 4. Können Sie SELECT * verwenden und Bedingung für alle Spalten setzen
- 5. Wie eine Bedingung für ein Auswahlfeld setzen
- 6. Kosten für das Setzen von CSS-Übergängen auf alle Elemente
- 7. Layout von Responder setzen?
- 8. So legen Sie das Layout für die benutzerdefinierte Navigationsleiste fest
- 9. CSS-Layout, das 100% Höhe verwendet
- 10. CSS - Das Layout ist alles durcheinander
- 11. CSS Flexbox - Setzen Sie die Artikelbreite auf die größte
- 12. GWT-Layout-Panels vs. CSS-Layout
- 13. Deaktivieren Sie eine CSS nur für ein Layout yii2
- 14. CSS-Layout-Änderung für die Druckvorschau mit eckigen
- 15. Setzen Sie das UI-Image in die Grid-Layout-Gruppe ein. Unity C#
- 16. CSS Layout Frage
- 17. Homepage geteilte Layout (CSS)
- 18. Setzen Sie den Standard-Header für jede Seite von CSS?
- 19. MVC 2 Layout anzeigen CSS Control Layout
- 20. CSS - Stacked DIV Layout
- 21. CSS-Layout Probleme
- 22. Text zu einem Layout setzen
- 23. Formular-Layout mit CSS
- 24. Fügen Sie das Layout mit benutzerdefinierten Attributen
- 25. Kompliziertes CSS-Layout
- 26. Tricky CSS Layout
- 27. CSS-Layout - Vermeiden Sie vertikale Bildlaufleiste
- 28. Einfache CSS MasterPage Layout
- 29. Setzen Sie Bilddimensionen mit CSS als "gut", wenn Sie sie in HTML setzen?
- 30. gute Tutorials für das 960 Grid Layout?
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