4

複数のページを持つ静的な Web サイトに Mozilla Nunjucks テンプレート システムを使用しています。body何らかの目的で、異なるページごとにタグ付けするクラスを追加したい

私たちについてのページ ><body class="about">

ホーム ><body class="home">

すべてのページ内にタグを保持する場合、これを非常に簡単に行うことができますが、すべてのページに使用するテンプレート内にタグbodyを保持したいと考えています。body

条件付きでクラスチェンジしたい。

4

3 に答える 3

3

完全に動的ではありませんが、ページ テンプレート内に変数を設定し、それらを条件で使用して body クラスを設定できます。

レイアウト.ヌンジャックス

{% if pgHome %}
  <body class="home">
{% elif pgAbout %}
  <body class="about">
{% else %}
  <body class="page">
{% endif %}

ホーム ヌンジャックス

{% extends "layout.nunjucks" %}
{% set pgHome = true %}


  Homepage Markup
  ... 
于 2016-02-12T06:14:49.760 に答える
2

これを試して:

レイアウト:

<body class="{%block bodyClass %}{% endblock %}"> 

ページ:

{% block bodyClass %} about {% endblock %}
于 2015-10-19T22:44:56.430 に答える