Skip to content

Commit

Permalink
special feasibility bemhtml
Browse files Browse the repository at this point in the history
  • Loading branch information
vitkarpov committed Nov 19, 2015
1 parent 17d9a63 commit bad312f
Show file tree
Hide file tree
Showing 3 changed files with 28 additions and 1 deletion.
11 changes: 11 additions & 0 deletions common.blocks/link/link.bemhtml.js
Expand Up @@ -5,3 +5,14 @@ block('link')(
return { href: this.ctx.url };
})
)

/**
* В данном случае мы считаем, что у всех ссылок url есть по умолчанию,
* а если его нет, то сделаем исключение: заменим тег на span, потому что в html
* это уже не ссылка
*
* Если проводить аналогию с CSS — это селектор вида .link[href]
*/
block('link').match(function() { return !this.ctx.url })(
tag()('span')
)
1 change: 0 additions & 1 deletion index.potter.bemjson.js
Expand Up @@ -11,7 +11,6 @@
block: 'logo',
content: {
block: 'link',
url: '#',
/**
* Условная логика
*/
Expand Down
17 changes: 17 additions & 0 deletions potter.blocks/menu/menu.bemhtml.js
@@ -0,0 +1,17 @@
/**
* На всех страницах менюшка представлена тегом ul,
* однако на странице potter мы хотим ol — добавим переопределение на уровне potter.blocks
*
* По аналогии с css:
*
* // common
* .menu { ... }
*
* // potter
* .menu { ... }
*
* Стили из второго правила перебивают стили из первого
*/
block('menu')(
tag()('ol')
)

0 comments on commit bad312f

Please sign in to comment.