@ayapergenov

Как с помощью mixin исключить блок из страницы?

Допустим есть страница main.jade в которой есть блок header в который подкkючен блок
+header-presentation(data)

Каким образом прописать mixin, чтобы на другой странице, например, page.jade отключить отображение блока
+header-presentation(data)
?
Начал решение так:
В блоке header создал папку data/header.js
в него прописал параметр
"header": {
    "main": {
        "header-presentation": true
    }
}

В файле header.jade
mixin header(data)
    header.header
        .header__top
        .header__bottom
            .header__inner
                +header-presentation(data)
  • Вопрос задан
  • 126 просмотров
Решения вопроса 1
Я использую jade для верстки. Вот пример того, как бы я решал задачу с отключением блока в header в зависимости от страницы.

layout/_default.jade
include ../mixins/_mixins
doctype html
html(lang="ru-RU" class="no-js")
  include ../parts/_head
  body
    .wrapper#wrapper
      block header
      include ../parts/_header
      .content#content
        block content
      block footer
      include ../parts/_footer

parts/_header.jade
header.header
  .header__top
    .header__bottom
      .header__inner
        if (headerPresentation)
          +header-presentation(data)

page.jade
extends layouts/_default
block head
  - pageTitle = 'Title';
block header
  - headerPresentation = false;
block content
block footer
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
CTRL+ Москва
от 250 000 до 320 000 ₽
CTRL+ Москва
от 200 000 до 300 000 ₽
CTRL+ Белград
от 250 000 до 320 000 ₽
22 нояб. 2024, в 00:55
500 руб./за проект
21 нояб. 2024, в 23:30
300000 руб./за проект
21 нояб. 2024, в 22:21
3000 руб./в час