Abhängig davon, ob ein Benutzer angemeldet ist oder nicht, möchte ich eine andere Art von% Body-Tag drucken.Wie mache ich eine if/else in HAML ohne wiederholten eingerückten Code?
Dies ist, wie ich es zur Zeit:
- if defined? @user
%body(data-account="#{@user.account}")
%h1 Welcome
-# all my content
- else
%body
%h1 Welcome
-# all my content
Wie Sie es viel duplizierten Code gibt es zu sehen. Wie kann ich das beseitigen? Ich habe bereits versucht, die folgende:
- if defined? @user
%body(data-account="#{@user.account}")
- else
%body
%h1 Welcome
-# all my content
Leider ist dies nicht funktioniert, da HAML es, als ob das% h1 interpretiert und der Inhalt ist Teil der Else-Anweisung, das natürlich sind sie nicht.
Irgendwelche Ideen, wie man das löst? Ich laufe die ganze Zeit in diesem Problem, daher kann ich mir nicht vorstellen, dass es dafür keine einfache Lösung gibt.
Ist der zweite '% Körper' innerhalb des 'else' oder nicht? –
Ja, sollte es. Aber das% h1 und der Inhalt sollten nicht. – Marc