Size: a a a

2020 February 16

EW

Eugeniy World in БЭМ
Привет, работает :)
источник

V

Valentin in БЭМ
оки....
источник

EW

Eugeniy World in БЭМ
А что, возникли какие-то проблемы?
источник

V

Valentin in БЭМ
с next js. но пока не могу найти инициатора проблемы
источник

EW

Eugeniy World in БЭМ
Хм, у нас там нету дом апи
источник

Р

Роман in БЭМ
источник

Р

Роман in БЭМ
Фиксим тут ( https://github.com/bem/bem-components/blob/v6.0.0/common.blocks/select/__menu/select__menu.bemhtml.js#L3 ) this.mods на this.elemMods — и вроде как то же самое получаем, только без «ругательства» XJST-валидатора.
источник

V

Valentin in БЭМ
А есть пример использования di для получения компонента под орпед экран? Именно компонента, а не реализацию композиции как у вас в примере https://github.com/bem/bem-react/tree/master/packages/di
источник
2020 February 18

EZ

Ekaterina Zharkova in БЭМ
{
     block: 'page',
     version: '1.0',
     doctype: 'xml',
     encoding: 'UTF-8'
   }


Не могу изменить доктайп у пейджа, или так это невозможно? Как тогда можно изменить доктайп на
xml
?
источник

VH

Vitaly Harisov in БЭМ
Ekaterina Zharkova
{
     block: 'page',
     version: '1.0',
     doctype: 'xml',
     encoding: 'UTF-8'
   }


Не могу изменить доктайп у пейджа, или так это невозможно? Как тогда можно изменить доктайп на
xml
?
Судя по коду bem-core@v4, достаточно передать doctype в ctx
источник

VH

Vitaly Harisov in БЭМ
источник

EZ

Ekaterina Zharkova in БЭМ
Спасибо! Попробую!
источник

VH

Vitaly Harisov in БЭМ
https://bem.github.io/bem-xjst/?version=8.9.1&engine=BEMHTML&template=block(%27page%27)(%0A%0A%20%20%20%20mode(%27doctype%27)(function()%20%7B%0A%20%20%20%20%20%20%20%20return%20%7B%20html%20%3A%20this.ctx.doctype%20%7C%7C%20%27%3C!DOCTYPE%20html%3E%27%20%7D%3B%0A%20%20%20%20%7D)%2C%0A%0A%20%20%20%20wrap()(function()%20%7B%0A%20%20%20%20%20%20%20%20var%20ctx%20%3D%20this.ctx%3B%0A%20%20%20%20%20%20%20%20this._nonceCsp%20%3D%20ctx.nonce%3B%0A%0A%20%20%20%20%20%20%20%20return%20%5B%0A%20%20%20%20%20%20%20%20%20%20%20%20apply(%27doctype%27)%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20tag%20%3A%20%27html%27%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20attrs%20%3A%20%7B%20lang%20%3A%20ctx.lang%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20cls%20%3A%20%27ua_js_no%27%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20content%20%3A%20%5B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20elem%20%3A%20%27head%27%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20content%20%3A%20%5B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7B%20tag%20%3A%20%27meta%27%2C%20attrs%20%3A%20%7B%20charset%20%3A%20%27utf-8%27%20%7D%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20ctx.uaCompatible%20%3D%3D%3D%20false%3F%20%27%27%20%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20tag%20%3A%20%27meta%27%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20attrs%20%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%27http-equiv%27%20%3A%20%27X-UA-Compatible%27%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20content%20%3A%20ctx.uaCompatible%20%7C%7C%20%27IE%3Dedge%27%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7B%20tag%20%3A%20%27title%27%2C%20content%20%3A%20ctx.title%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20ctx.head%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%5D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20ctx%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%5D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%5D%3B%0A%20%20%20%20%7D)%2C%0A%0A%20%20%20%20tag()(%27body%27)%2C%0A%0A%20%20%20%20content()(function()%20%7B%0A%20%20%20%20%20%20%20%20return%20%5B%0A%20%20%20%20%20%20%20%20%20%20%20%20applyNext()%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20this.ctx.scripts%0A%20%20%20%20%20%20%20%20%5D%3B%0A%20%20%20%20%7D)%2C%0A%0A%20%20%20%20elem(%27head%27)(%0A%20%20%20%20%20%20%20%20bem()(false)%2C%0A%20%20%20%20%20%20%20%20tag()(%27head%27)%0A%20%20%20%20)%2C%0A%0A%20%20%20%20elem(%27meta%27)(%0A%20%20%20%20%20%20%20%20bem()(false)%2C%0A%20%20%20%20%20%20%20%20tag()(%27meta%27)%0A%20%20%20%20)%2C%0A%0A)%3B&bemjson=(%5B%0A%20%20%7B%0A%20%20%20%20%20%20block%3A%20%27page%27%2C%0A%20%20%20%20%20%20doctype%3A%20%27!DOCTYPE%20html%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20XHTML%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FTR%2Fxhtml11%2FDTD%2Fxhtml11.dtd%22%27%2C%0A%20%20%7D%0A%5D)%3B%0A
источник

VH

Vitaly Harisov in БЭМ
Ekaterina Zharkova
{
     block: 'page',
     version: '1.0',
     doctype: 'xml',
     encoding: 'UTF-8'
   }


Не могу изменить доктайп у пейджа, или так это невозможно? Как тогда можно изменить доктайп на
xml
?
А чем не подходит стандартный doctype от html5?
источник

EZ

Ekaterina Zharkova in БЭМ
Vitaly Harisov
А чем не подходит стандартный doctype от html5?
хочу страничку с sitemap.xml
источник

VH

Vitaly Harisov in БЭМ
Ekaterina Zharkova
хочу страничку с sitemap.xml
Надо перекрывать весь page и генерировать самостоятельно, там нет <html>, <body> и прочего. А лучше не использовать блок page, а написать свой page-sitemap, смотреть как сделано в page и делать по аналогии
источник

VH

Vitaly Harisov in БЭМ
ну и формально, <?xml version="1.0" encoding="UTF-8"?> это не doctype, а processing instruction
источник

EZ

Ekaterina Zharkova in БЭМ
Vitaly Harisov
Надо перекрывать весь page и генерировать самостоятельно, там нет <html>, <body> и прочего. А лучше не использовать блок page, а написать свой page-sitemap, смотреть как сделано в page и делать по аналогии
хм ок, спасибо
источник

VH

Vitaly Harisov in БЭМ
Ekaterina Zharkova
хм ок, спасибо
https://bem.github.io/bem-xjst/?version=8.9.1&engine=BEMHTML&template=block(%27urlset%27)(%7B%0A%20%20%20%20bem%3A%20false%2C%0A%20%20%20%20tag%3A%20%27urlset%27%2C%0A%20%20%20%20attrs%3A%20%7B%0A%20%20%20%20%20%20%20%20xmlns%3A%20%27http%3A%2F%2Fwww.sitemaps.org%2Fschemas%2Fsitemap%2F0.9%27%2C%0A%20%20%20%20%20%20%20%20%27xmlns%3Axsi%27%3A%20%27http%3A%2F%2Fwww.w3.org%2F2001%2FXMLSchema-instance%27%2C%0A%20%20%20%20%20%20%20%20%27xsi%3AschemaLocation%27%3A%20%27http%3A%2F%2Fwww.sitemaps.org%2Fschemas%2Fsitemap%2F0.9%20http%3A%2F%2Fwww.sitemaps.org%2Fschemas%2Fsitemap%2F0.9%2Fsitemap.xsd%27%0A%20%20%20%20%7D%2C%0A%20%20%20%20%0A%20%20%20%20wrap%3A%20function()%20%7B%0A%20%20%20%20%20%20%20%20return%20%5B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7B%20html%3A%20%27%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%27%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20this.ctx%0A%20%20%20%20%20%20%20%20%5D%3B%0A%20%20%20%20%7D%0A%7D)%3B%0A%0Ablock(%27url%27)(%7B%0A%20%20%20%20bem%3A%20false%2C%0A%20%20%20%20tag%3A%20%27url%27%0A%7D)%3B%0A%0Ablock(%27loc%27)(%7B%0A%20%20%20%20bem%3A%20false%2C%0A%20%20%20%20tag%3A%20%27loc%27%0A%7D)%3B%0A%0Ablock(%27lastmod%27)(%7B%0A%20%20%20%20bem%3A%20false%2C%0A%20%20%20%20tag%3A%20%27lastmod%27%0A%7D)%3B%0A%0Ablock(%27priority%27)(%7B%0A%20%20%20%20bem%3A%20false%2C%0A%20%20%20%20tag%3A%20%27priority%27%0A%7D)%3B%0A&bemjson=(%5B%0A%20%20%7B%0A%20%20%20%20%20%20block%3A%20%27urlset%27%2C%0A%20%20%20%20%20%20content%3A%20%5B%0A%20%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20block%3A%20%27url%27%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20content%3A%20%5B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20block%3A%20%27loc%27%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20content%3A%20%27url1%27%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20block%3A%20%27lastmod%27%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20content%3A%20%27lastmod1%27%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20block%3A%20%27priority%27%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20content%3A%20%27priority1%27%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%5D%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%5D%20%0A%20%20%7D%0A%5D)%3B%0A
источник

VH

Vitaly Harisov in БЭМ
например, так
источник