@TSergey93

Как передать переменную в шаблон?

Здравствуйте. Суть следующая: есть у меня файл шаблона, из которого я создаю 2 странички. Эти странички схожи, но отличаются фоном. Хотел решить следующим способом: в шаблоне прописал такую строку

header(class="main-header main-header--#{pageName}")

, которая бы позволяла динамически подставлять класс. На самих страничках я прописываю

- var pageName = "product-catalog"
extends templates/page

, но переменная не хочет передаваться в шаблон.

Можно ли как-то подобного добиться?
  • Вопрос задан
  • 188 просмотров
Решения вопроса 1
mtvphnx
@mtvphnx
Двигаю пиксели, играюсь со шрифтами
У меня есть такой пример - шаблон один, а вот title разный. Как я это сделал:
1) Файл шаблона:
doctype html

block variables

html(lang= "ru")
  head
    meta(charset="utf-8")
    title #{title}

2) Файл непосредственно страницы:
extends ../_template

block variables
  - var title = "Главная страница"

block content

Все работает, вот этот проект, можешь посмотреть, там много всяких переменных, для подсветки пунктов меню, для подстановки баннера только на одну страницу.
P.S. не забудь прописать правильный путь до шаблона, вот тут - extends ../_template
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы