-
Notifications
You must be signed in to change notification settings - Fork 0
Хелпер elem_tag
ВАЖНО. Только для компонент, структура (дерево) которых была создана с помощью хелпера define_component
доступно использование BEMHTML шаблонов.
ВАЖНО. Для сущностей у которых не указано название, не будут созданы css классы и js атрибуты из методологии БЭМ:
elem_tag js: true, bem: true # => <div></div>
elem_tag nil, js: true, bem: true # => <div></div>
elem_tag :block, js: true, bem: true # => <div></div>
elem_tag '', :elem, js: true, bem: true # => <div></div>
ВАЖНО. Параметр bem
из конфигурации никак не влияет на работу elem_tag
.
ВАЖНО. Альтернативное создание элементов по методологии БЭМ см. хелпер block_tag
параметр content
.
Позволяет создавать элемент по методологии БЭМ.
При вызове elem_tag
первым аргументом передается название блока (указывать не обязательно), вторым название элемента (указывать не обязательно) допустимые типы:
-
Symbol
ВСЕ символы нижнего подчеркивания будут преобразованы в тире, при формирование css классов по БЭМ методологии -
String
возвращается без изменений
# Вызов без каких-либо параметров
elem_tag # => <div></div>
elem_tag :block, :elem # => <div class="block__elem"></div>
ВАЖНО. Будьте ВНИМАТЕЛЬНЫ при использовании названий с типом String
, если в них содержатся знаки нижнего подчеркивания _
, это может привести к неправильному результату согласно методологии БЭМ:
elem_tag 'block_name', 'elem_name' # => <div class="block_name__elem_name"></div>
Все параметры такие же как и у хелпера block_tag
.