1

assemble-swig を使用して、これが私のテンプレートです。

<!doctype html><html lang="it">

<head>
{% include "src/templates/partials/html_header.swig" %}
</head>
<body>
{% include "src/templates/partials/body_header.swig" %}

<header class="articleHeader intro"><div class="inner">
{% block articleheader %}{% endblock %}
</div></header>

<div class="body"><div class="inner">

<article class="main{% if nosidebar %} noSideBarArticle{% endif %}">

{% block content %}{% endblock %}

</article>

{% block sidebar %}{% endblock %}
</div></div>

{% include "src/templates/partials/body_footer.swig" %}
{% block javascript %}{% endblock %}
 </body>
</html>

ここに私のページがあります:

---
title: "test"
---

{% block articleheader %}

<h1>Article Header!</h1>

{% endblock %}

{% block content %}

<p>this is the content!</p>

{% endblock %}

結果: ページからのデータは表示されません

(content of html_header and body_header goes here...)

<header class="articleHeader intro"><div class="inner">

</div></header>


<div class="body"><div class="inner">

<article class="main">

</article>

(content of html_header and body_footer goes here...)

テンプレートでタグを使用した場合にのみ{{body}}、ページのすべてのコンテンツが挿入されますが、blockタグは考慮されません。

4

1 に答える 1

1

はい、Assembleのレイアウトを使わなければ可能のようです。

layout設定でプロパティを設定して動作するようにしますfalse

assemble: {
  options: {
    engine: 'swig',
    ...
    layout: false,
    ...

次に、各ファイルに次を追加します。

 {% extends 'src/layouts/default.swig' %}

コンテンツの上部にあります。

于 2014-08-19T20:28:59.373 に答える