首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为nunjucks中的不同页面在body上添加change类?

如何为nunjucks中的不同页面在body上添加change类?
EN

Stack Overflow用户
提问于 2015-10-20 00:50:28
回答 3查看 4.8K关注 0票数 4

我正在使用Mozilla Nunjucks模板系统来创建一个有多个页面的静态网站。出于某种目的,我想为每个不同的页面向body标记添加一个类

关于我们页面> <body class="about">

主页> <body class="home">

我可以很容易做到这一点,如果我保持在每个页面内的body标签,但我想保持我的模板内的body标签,我将用于所有的页面。

我想有条件地更换班级。

EN

回答 3

Stack Overflow用户

发布于 2017-06-20 12:37:52

  1. 在您的页面上设置变量。在你的布局上:{% set bodyClass = "pageClass" %}
  2. Call bodyClass On page.njk。<body{% if bodyClass %} class="{{ bodyClass }}"{% endif %}>
票数 6
EN

Stack Overflow用户

发布于 2016-02-12 14:14:50

它不是完全动态的,但您可以在页面模板中设置变量,并在条件中使用这些变量来设置body类。

layout.nunjucks

代码语言:javascript
复制
{% if pgHome %}
  <body class="home">
{% elif pgAbout %}
  <body class="about">
{% else %}
  <body class="page">
{% endif %}

home.nunjucks

代码语言:javascript
复制
{% extends "layout.nunjucks" %}
{% set pgHome = true %}


  Homepage Markup
  ... 
票数 3
EN

Stack Overflow用户

发布于 2015-10-20 06:44:56

试试这个:

布局:

代码语言:javascript
复制
<body class="{%block bodyClass %}{% endblock %}"> 

页面:

代码语言:javascript
复制
{% block bodyClass %} about {% endblock %}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33219788

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档