Closed Kundin closed 6 years ago
// menu.bemhtml.js
block('menu')(
content()((node, ctx) => [
{
block : 'wrapper',
content : {
html : applyCtx(ctx.content, {
block : node.block
})
}
}
])
);
правда не уверен, что это наиболее оптимальное решение
block('menu')(
content()((node, ctx) => {
return {
block : 'wrapper',
content : applyNext()
};
})
)
@kompolom это не сработает, т.к. элементы menu
станут элементами блока wrapper
, что не является ожидаемым поведением.
Тогда можно, и я бы так сделал
block('menu')(
content()((node, ctx) => {
return {
elem : 'wrapper',
mix : { block : 'wrapper' },
content : applyNext()
};
})
)
@kompolom да, согласен.
Спасибо, работает как нужно последний вариант.
Допустим есть блок
menu
с элементамиmenu__item
. Как обернуть всеmenu__item
в блокwrapper
, используяbemhtml
, чтобы не писать это в BEMJSON ручками.Имеем:
Хотим:
Такое возможно?