Size: a a a

2021 February 01

VL

Vasily Lukas in Drupal RU
Алексей Кузнецов
ну бэм - это всего лишь способ именования классов. Я про компоненты твига. Есть даже модуль для этой штуки https://www.drupal.org/project/components

Суть в том, что создаёшь компоненты просто как элементы дизайна. Например компонент «карточка», где есть картинка, заголовок и краткое описание. Создаёшь компонент и в нём переменные image, title, text. И вот надо тебе карточками вывести статьи, берёшь шаблон ноды, или тизера ноды и пишешь там:

{% inlclude ‘@component-library/components/card’ with {
 image: content.field_image,
 title: label,
 text: content.body,
}

И если потом такими же карточками нужно вывести, скажем, юзеров или категории, то берёшь соответственно шаблон юзера или термина, инклюдишь туда тот же компонент, только меняешь маппинг полей.

Казалось бы, всё просто и удобно, но ведь поля отрендерятся с шаблонами полей и будет куча лишней разметки. И как тогда лучше поступить, чтобы передавать в компонент только значения полей без обёрток?
Если ничего не путаю, то вроде Андрея Юртаев (не знаю есть ли он тут) имел опыт. По его отзывам ему не зашло, кстати, вроде в Минске был доклад на эту тему
источник

I<

Ivan <Chi> in Drupal RU
> ну бэм - это всего лишь способ именования классов
БЭМ это CSS компоненты
источник

C

Comrade Gagarin in Drupal RU
БЭМ это методология етить колотить
источник

I<

Ivan <Chi> in Drupal RU
методология CSS компонентов
источник

C

Comrade Gagarin in Drupal RU
там и html и js
источник

C

Comrade Gagarin in Drupal RU
и сборка
источник

I<

Ivan <Chi> in Drupal RU
Comrade Gagarin
и сборка
Ну это если полный БЕМ брать.
источник

I<

Ivan <Chi> in Drupal RU
Можно ограничися CSS.
источник

ВБ

Вадим Бардачёв... in Drupal RU
Comrade Gagarin
там и html и js
все знают что бэм это классы через нижнее подчёркивание :)
источник

I<

Ivan <Chi> in Drupal RU
Vasily Lukas
Если ничего не путаю, то вроде Андрея Юртаев (не знаю есть ли он тут) имел опыт. По его отзывам ему не зашло, кстати, вроде в Минске был доклад на эту тему
@iamdroid тут вроде
источник

I<

Ivan <Chi> in Drupal RU
классы, можно и по своему называть но при этом следовать БЭМ концепции
источник

I<

Ivan <Chi> in Drupal RU
Компоненты на Твиге в Друпале делать сложно, из-за фрагментации шаблонов.
источник

I<

Ivan <Chi> in Drupal RU
на каждый чих, отдельный шаблон
источник

I<

Ivan <Chi> in Drupal RU
Есть такая, штука. Но я сам не пробовал.
https://www.drupal.org/project/sfc
источник

Y

Yaro in Drupal RU
непонятно
мы бем неплохо с д8 дружили. Я бы даже сказал что они просто созданы друг для друга
были какие-то проблемки, но всё было решаемо
источник

VL

Vasily Lukas in Drupal RU
Yaro
непонятно
мы бем неплохо с д8 дружили. Я бы даже сказал что они просто созданы друг для друга
были какие-то проблемки, но всё было решаемо
разговор не про БЭМ, а по нему полностью согласен.
источник

AY

Andrey Yurtaev in Drupal RU
всем привет. компоненты компонентам рознь и использовать их можно по разному в зависимочти от задачи. был опыт использования как комплексных решений типа patternlab, так и менее тяжелых решений. в итоге решил остановиться на чем-то среднем, маппинг полеи и бэм также задействован. кому интересно предлагаю ознакомиться с Material base версии 2
источник

AY

Andrey Yurtaev in Drupal RU
источник

AY

Andrey Yurtaev in Drupal RU
источник

I<

Ivan <Chi> in Drupal RU
А что делать, если надо поставить БЕМ-овский класс какому-нибудь элементы, который рендерится в другом шаблоне?
источник