Ich versuche ein Bootstrap-Thema für PhileCMS, die Twig verwendet. Im Moment arbeite ich an der Speisekarte. Ich habe gesucht, um herauszufinden, wie man eine Seite aktiv macht, und ich habe Sachen über Blöcke gesehen. Gerade jetzt meine index.html sieht so etwas wie dieserWas ist der Unterschied zwischen Include und Block in Twig?
{% include 'header.html' %}
<body>
{% include 'nav.html' %}
<div class="container"}
{{ content }}
{% include 'footer.html' %}
Mein nav.html etwa wie folgt aussieht:
<div class="header clearfix">
<nav>
<ul class="nav nav-pills pull-right">
<li role="presentation"><a class="{% if app.request.attributes.get('_route') starts with 'home' %}active{% endif %}">Home</a></li>
<li role="presentation"><a class="{% if app.request.attributes.get('_route') starts with 'about' %}active{% endif %}">About</a></li>
<li role="presentation"><a class="{% if app.request.attributes.get('_route') starts with 'contact' %}active{% endif %}">Contact</a></li>
</ul>
</nav>
<h3 class="text-muted">{{ site_title }}</h3>
</div>
Ist die richtige Codierung der Praxis, oder soll ich etwas mit Blöcken tun? Ich verstehe nicht wirklich, wie Blöcke funktionieren.
Danke für die Antwort. Meistens macht es Sinn. Ist es sinnvoll, den Import innerhalb eines Blocks zu verwenden? – jonbon
Und wann benutzt man .twig vs .html? – jonbon
Lassen Sie mich zweite Frage zuerst beantworten: Es ist nur Erweiterung also immer - wenn Sie Zweig und seine Funktionen verwenden möchten, müssen Sie * .twig Erweiterung und ja, es ist in Ordnung, Ding in einem Block zu importieren. Sie könnten beispielsweise eine Vorlage für die Anzeige von Fehlern auf der Website erstellen und sie einfach dorthin importieren, wo Sie sie anzeigen möchten. – Robert