Size: a a a

2020 January 12

Р

Роман in БЭМ
Igor Plity
Я полагал, что требование экранирования относится к SGML-based и XML-based HTML документам.
Речь о подсветке в редакторах
источник

IP

Igor Plity in БЭМ
Роман
Речь о подсветке в редакторах
А что не так с подсветкой?
https://monosnap.com/file/CvgYUbVAnKMvlNhb1MDe1Uqw5OH4Bc
Мне очень интересно реальные кейсы про экранирование двойных минусов в html-каментах собрать.
источник

Z

Z♡ in БЭМ
источник
2020 January 14

EZ

Ekaterina Zharkova in БЭМ
Всем привет, возможно глупый вопрос, но, почему в бэм компонентах модалка всегда попап по умолчанию? если перезаписала свой попап со своими особенностями то он миксится с модалкой, а я этого не хочу, и не не могу найти, как попап из модалки убрать?
источник

EZ

Ekaterina Zharkova in БЭМ
или я должна всё на модификаторах делать, и не нужно было на сам попап перезаписывать получается?
источник

EZ

Ekaterina Zharkova in БЭМ
но все равно хотелось бы убрать этот не понятно зачем микс, ведь есть попап и есть модалка, это разные вещи
источник

SB

Sergey Berezhnoy in БЭМ
Ekaterina Zharkova
Всем привет, возможно глупый вопрос, но, почему в бэм компонентах модалка всегда попап по умолчанию? если перезаписала свой попап со своими особенностями то он миксится с модалкой, а я этого не хочу, и не не могу найти, как попап из модалки убрать?
не совсем понятен вопрос — мы просто считаем, что попап он вот такой (с модалкой)
источник

SB

Sergey Berezhnoy in БЭМ
если нужно сделать что-то, что не похоже на модальный попап, то скорее это уже другой блок
источник

SB

Sergey Berezhnoy in БЭМ
или там получается, что много кода похожего на попап?
источник

EZ

Ekaterina Zharkova in БЭМ
Sergey Berezhnoy
не совсем понятен вопрос — мы просто считаем, что попап он вот такой (с модалкой)
открываю модалку, а там зачем-то popup_js_inited  а я попап туда вообще не хотела, хотела только модалку
<div class="modal modal_autoclosable modal_theme_islands popup popup_autoclosable i-bem modal_js_inited popup_js_inited modal_visible popup_visible modal_has-animation" data-bem="{&quot;modal&quot;:{},&quot;popup&quot;:{&quot;zIndexGroupLevel&quot;:20}}" role="dialog" style="z-index: 21001;"><div class="modal__table"><div class="modal__cell"><div class="modal__content">some information</div></div></div></div>
источник

EZ

Ekaterina Zharkova in БЭМ
и в той же доке так в примере, зачем? - https://ru.bem.info/libraries/classic/bem-components/6.0.0/desktop/modal/#examples
источник

EZ

Ekaterina Zharkova in БЭМ
Sergey Berezhnoy
если нужно сделать что-то, что не похоже на модальный попап, то скорее это уже другой блок
аа то есть вы хотите сказать, что есть понятие модальный попап? то есть по правилам это должно было бы быть popup_view_modal но так исторически сложилось, я правильно понимаю?
источник

EZ

Ekaterina Zharkova in БЭМ
просто для меня это 2 разных понятия, бывает попап, бывает модалка
источник

SB

Sergey Belozyorcev in БЭМ
Ekaterina Zharkova
открываю модалку, а там зачем-то popup_js_inited  а я попап туда вообще не хотела, хотела только модалку
<div class="modal modal_autoclosable modal_theme_islands popup popup_autoclosable i-bem modal_js_inited popup_js_inited modal_visible popup_visible modal_has-animation" data-bem="{&quot;modal&quot;:{},&quot;popup&quot;:{&quot;zIndexGroupLevel&quot;:20}}" role="dialog" style="z-index: 21001;"><div class="modal__table"><div class="modal__cell"><div class="modal__content">some information</div></div></div></div>
Popup - это базовый класс для компонента Modal (чтобы не дублировать функциональность).
источник

EZ

Ekaterina Zharkova in БЭМ
Sergey Belozyorcev
Popup - это базовый класс для компонента Modal (чтобы не дублировать функциональность).
хм, ок поняла, спасибо, получается на модификаторы переписать надо мне будет, но ок. Просто не очевидный момент.
источник

SB

Sergey Berezhnoy in БЭМ
Ekaterina Zharkova
просто для меня это 2 разных понятия, бывает попап, бывает модалка
так так и есть — popup и modal два отдельных блока, но modal внутри использует popup
источник

EZ

Ekaterina Zharkova in БЭМ
Sergey Berezhnoy
так так и есть — popup и modal два отдельных блока, но modal внутри использует popup
да не внутри, они получаются вместе, то есть модал без попапа не существует, но ок, поняла, спасибо
источник

A

Anton in БЭМ
Ekaterina Zharkova
да не внутри, они получаются вместе, то есть модал без попапа не существует, но ок, поняла, спасибо
Резюмируя:
Блок modal реализован с использованием блока popup.

Оба эти блока modal и popup являются библиотечными. Их стоит по умолчанию рассматривать как черный ящик.
Радикально (и в целом вообще) переписывать библиотечные блоки = подвергать себя риску получить конфликтующие изменения при обновлении библиотеки. И как случилось у Вас, имея условный черный ящик, переписанный блок оказался в использовании у другого блока и все пошло по неожиданным путям.

Я в целом рекомендую этого не делать, кроме совсем крайних случаев, когда это абсолютно необходимо (в голову пример не пришел).

Какие пути, по моему мнению, комфортнее использовать:
- Создать новый блок в проекте и использовать микс
- Создать новый блок в проекте и использовать композиционный подход (внутри блока используем popup, например)
- Использовать модификаторы в проекте
источник

EZ

Ekaterina Zharkova in БЭМ
Anton
Резюмируя:
Блок modal реализован с использованием блока popup.

Оба эти блока modal и popup являются библиотечными. Их стоит по умолчанию рассматривать как черный ящик.
Радикально (и в целом вообще) переписывать библиотечные блоки = подвергать себя риску получить конфликтующие изменения при обновлении библиотеки. И как случилось у Вас, имея условный черный ящик, переписанный блок оказался в использовании у другого блока и все пошло по неожиданным путям.

Я в целом рекомендую этого не делать, кроме совсем крайних случаев, когда это абсолютно необходимо (в голову пример не пришел).

Какие пути, по моему мнению, комфортнее использовать:
- Создать новый блок в проекте и использовать микс
- Создать новый блок в проекте и использовать композиционный подход (внутри блока используем popup, например)
- Использовать модификаторы в проекте
ну мне же все равно нужно прописать js, чтобы например при наведении на блок открывался попап, но потом хочу добавить модалку, которая должна при клике на другой блок появляться, но она начинает и на наведение появляться, чего быть не должно
источник

A

Anton in БЭМ
Ekaterina Zharkova
ну мне же все равно нужно прописать js, чтобы например при наведении на блок открывался попап, но потом хочу добавить модалку, которая должна при клике на другой блок появляться, но она начинает и на наведение появляться, чего быть не должно
Сложно советовать не зная архитектуры
Но навскидку:
у Вас есть блок наведение на который приводит к появлению попапа.
В родительском блоке вы слушаете наведение мышии на блок и в обработчике находите ваш попап  (вы, например, можете примиксовать к нему свой элемент родительского блока) и показываете его.

В таком случае вроде не должно быть проблемы
источник