n
Size: a a a
n
Р
n
m
block('header-menu-2')(match((node) => node._demo)({
extend: (node, ctx) => ({
"ctx.items": [
{
link: '#',
title: 'Доставка и оплата'
},
]
})
}
));
block('header-menu-2')(match((node) => node._demo)({
extend: (node, ctx) => ({
"ctx.items": [
{
link: '#',
title: 'Доставка'
},
]
})
}
));extend доопределяет контекст исполнения шаблонов.NU
VG
block('my-select').replace()((node, ctx) => ({
block: 'select',
mods: {
mode: 'radio',
theme: 'islands',
size: 'm'
},
name: 'select2',
val: 2,
options: ctx.options
}))block: 'my-select',но на самом деле можно не городить шаблонов и просто в bemjson написать JS:
options: [
{
val: 1,
text: 'Доклад'
},
{
val: 2,
text: 'Мастер-класс'
},
{
val: 3,
text: 'Круглый стол'
}
]
}
[т.п.
{
val: 1,
text: 'Доклад'
},
{
val: 2,
text: 'Мастер-класс'
},
{
val: 3,
text: 'Круглый стол'
}
],
[
{
val: 1,
text: 'Что-то еще'
},
{
val: 2,
text: 'Другая опция'
},
{
val: 3,
text: 'Какой-то третий вариант'
}
]
].map(options => ({
block: 'select',
mods: {
mode: 'radio',
theme: 'islands',
size: 'm'
},
name: 'select2',
val: 2,
options: options
}))
и
NU
NU
NU
NU
AN

AN
AN
Р
AN