template sintax rails example escape comment ruby haml

ruby - sintax - Haml condicional-si no anidando



slim html (1)

Puede utilizar un operador ternario para aplicar condicionalmente el atributo de estilo:

#content-inner{ :style => @transparency ? "background: url(../../../images/illustrations/" + @transparency + ") no-repeat 88% 50%" : '''' } #main-block

Para una disposición más complicada, por ejemplo, manipular múltiples atributos hash, es mejor usar un método auxiliar o mover el contenido común a un parcial.

Lo que quiero es lo que está en "if" y lo que está en "else" para incluir # main-block.

- if @transparency #content-inner{:style => "background: url(../../../images/illustrations/" + @transparency + ") no-repeat 88% 50%"} - else #content-inner #main-block

Lo que sucede actualmente es que, si se define @transparency , #main-block no se anida dentro de #content-inner .