Всем привет. К примеру есть такой вот bemjson
{
block: 'b1',
content: [
{
block: 'b2',
mix: {block: 'b1', elem: 'e1'},
content: [
{
elem: 'e1',
content: 'title'
},
{
elem: 'e2',
content: 'description'
}
]
},
{
block: 'b2',
mix: {block: 'b1', elem: 'e1'},
content: [
{
elem: 'e1',
content: 'title'
},
{
elem: 'e2',
content: 'description'
}
]
}
]
}
Допустим блок b1 это какой-то список, b2 это элемент списка который может использоваться еще где-то на странице но не в виде элемента списка а просто в виде блока. Но вот дилемма, если примиксовать к b2 элемент блока b1e1 и задать ему bemhtml в котором бы говорилось что b1e1 должен иметь тег li то этот код не срабатывает. Напрямую в bemjson писать не хочется tag. Пробовал прописывать всякого рода зависимости, блока b2 от блока b1, блока b2 от элемента e1 блока b1 и блока b1 от элемента e1. Как будет правильно поступать в данной ситуации?
как на счет обернуть
block: b2в элементы блокаb1?2017-03-12 19:09 GMT+03:00 satanicman notifications@github.com:
Если у
b2нет своих собственных шаблонов, то можно просто поменять его местами с миксом:Если же и у
b2есть шаблоны, которые необходимо применить, то возникает некоторая неоднозначность: если иb1__e1иb2будут устанавливать тег, то кто должен победить?@tadatuta если бы миксы шаблонизировались я бы предположил что последний в массиве миксов, если микс один то он.
@tadatuta Ваш ответ натолкнул меня на размышления, а вот и правда, какой тэг тогда победит. Видимо самым правильным способом будет сделать как сказал @Yeti-or просто обернуть b2 в b1__e1