Skip to content

Хелпер elem_tag

vill edited this page Mar 28, 2018 · 1 revision

ВАЖНО. Только для компонент, структура (дерево) которых была создана с помощью хелпера 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 первым аргументом передается название блока (указывать не обязательно), вторым название элемента (указывать не обязательно) допустимые типы:

  1. Symbol ВСЕ символы нижнего подчеркивания будут преобразованы в тире, при формирование css классов по БЭМ методологии
  2. 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.