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
.