Всем привет, объясните пожалуйста, как мне поможет БЭМ в случае если у меня есть блок например TopSales (показывает наиболее продаваемые продукты в интернет магазине) И у другого клиента, этот блок выглядит совсем по другому. Как мне использовать существующий блок? Там присутствуют теже сущности, имя, цена, итд, но расположение и логика совсем другие? Например у первого клиента 3 продукта в ряд, а у второго 4, у одного клиента на мобильном 2 продукта, а у другого (на 768пх - 3, 550 - 2 и меньше 55пх -1). Или другой пример мега меню. Вроди бы блок один. Но каждый клиент придумыает какие-то свои особенности, то хочет больше колонок, то хочет картинки товаров, третий хочет картинки с категорий, и каждый раз хотелось бы все переиспользовать, но по факту получается большую часть приходиться делать за ново, затрагивает ли этот аспект БЭМ?
@painreign используйте модификаторы. можно для каждого модификатора или их комбинации написать свой шаблон. А общие повторяемые части сделать элементами.
Спасибо за ответ, можно более детально? Я только начал изучение БЭМ мне пока мало что понятно. Как это будет работать можно с примерами?
если изменения существенны, можно делать разные блоки, а общее миксовать
какой шаблонизатор используете? или только css-нейминг?
Bemhtml пока - что, пытаюсь понять все и научиться с этим работать потом буду пробовать менять технологии
А можешь что-нибудь показать через jsfiddle или подобный иснструмент?
NDA-подробности можно попробовть убрать