160 votes

Ajoutez la classe si la condition est vraie dans Haml (avec rambardes)

If``

Dans le cas contraire

J’ai implémenté cela avec l’aide de rails et il semble laide.

Deuxième variante :

Y a-t-il un moyen plus simple et haml spécifiques ?

UPD. Haml spécifiques, mais toujours pas simple :

337voto

Nathan Weizenbaum Points 1316
.post{:class => ("gray" unless post.published?)}

21voto

yfeldblum Points 42613
 - classes = ["post", ("gray" unless post.published?)]
= content_tag :div, class: classes do
  /Post stuff
 
 def post_tag post, &block
  classes = ["post", ("gray" unless post.published?)]
  content_tag :div, class: classes, &block
end

= post_tag post
  /Post stuff
 

15voto

mark Points 5174

Vraiment la meilleure chose est de le mettre dans un programme d’assistance.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X