Вопрос про физическое наименование/расположение папок и файлов для подсовывания enb.
Для модикатора использую _modName/blockName_modName.*
, для элемента __elemName/blockName__elemName.*
.
А для элемента блока с определённым модификатором. Вопреки ожиданиям, _modName__elemName/...
не работает. Хотя для _modName1_modName2
, напр., -- запросто.
Есть к.-то паттерн подходящий?
Если речь о том, что есть некий блок
b1
, у которого есть модификаторb1_m1
и необходимо создать файл для его элементаb1__e1
, который бы подключался только тогда, когда у блока есть данный модификатор, то такой штуки нет. Стоит просто положить нужный для элемента код в файл модификатораb1_m1
.А если речь о том, что нужно отдельно держать код модификатора элемента, то паттерн такой:
block-name/__elem-name/_elem-mod-name/block-name__elem-name_elem-mod-name.js
.Собственно все поддерживаемые варианты описаны тут: https://ru.bem.info/methodology/filesystem/#nested (используемая по умолчанию в ENB схема называется
nested
).