Вы были близки, вам просто нужно больше отступов с if
и перестановкой.
- entries.each do |entry|
- if !isOpen
- columnClass = 'col-1'
- if entry[:variant] == 'medium'
- columnClas = 'col-2'
- if entry[:variant] == 'larg'
- columnClas = 'col-3'
%div{:class => "GridTeaserArea--column #{columnClass}"}
= component 'GridTeaser', entry
Измените код в соответствии с логикой c, которую вы имеете в виду. Я пытался показать, как использовать условное if
внутри HAML
. Вывод кода может не соответствовать вашему желанию, так как он не указан, я не пытался это предположить.
Пожалуйста, прочитайте учебник HAML , чтобы освоиться с HAML.