bem-site / bem-forum-content-ru

Content BEM forum for Russian speak users
MIT License
56 stars 6 forks source link

Стили элемента с модификатором #381

Closed bradbenetton closed 9 years ago

bradbenetton commented 9 years ago

Почему не подтягиваются стили элемента с модификатором, если файловая структура блока следующая? Использую project-stub, bem-tools.

block/
    __elem/
        _mod
            block__elem_mod_value.css

Пример кода BEMJSON:

{
    block: 'block',
    content: [{
        elem: 'elem',
        mods: {
            mod: 'value'
        },
        content: 'content'
    }]
}

Пример блока https://github.com/bradbenetton/simple-bem-block

Спасибо!

qfox commented 9 years ago

@bradbenetton скорее всего, проблема с .deps.js ;-)

А если серьезно — данных мало, чтобы сказать наверняка.

bradbenetton commented 9 years ago

Отредактировал пост, дополнил описание.

qfox commented 9 years ago
    {
        elem: 'elem',
        elemMods: {
            mod: 'value'
        },
        content: 'content'
    }

А так работает? ;-)

/cc @tadatuta Я так и не понял, зачем это разделение на mods и elemMods. Если надо модификаторы к блоку — всегда же можно добавить микс:

    {
        elem: 'elem',
        mods: { mods: 'value' },
        mix: { mods: { 'blockmod': 'modvalue' } },
        content: 'content'
    }
bradbenetton commented 9 years ago

Да, работает =) Спасибо!

tadatuta commented 9 years ago

@zxqfox модификаторы нужно различать в предикатах шаблонов, а тут оно сделано для консистентности, насколько я понимаю

qfox commented 9 years ago

@tadatuta а нельзя починить? или спрятать кишки шаблонизатора назад в пузо?

qfox commented 9 years ago

https://github.com/bem/bem-method/issues/250 — завел вопрос.

@bradbenetton есть бесполезная кнопка «вопрос решен» ;-), поможет в будущем, когда будет поиск.