Block
Video-Tutorial
Allgemeines zu Blöcken
Ein Block enthält Programmcode und ggf. Kommentare. Damit der Compiler Programmcode verarbeiten kann, muss sich der Code in einem Anweisungsblock befinden. Blöcke fügst du direkt in bestehende Templates ein. Ein Block kann eine oder mehrere Zeilen umschließen. Der Aufbau beider Varianten wird nachfolgend beschrieben.
Aufbau einzeiliger Blöcke
Ein Block wird mit einer geschweiften Klammer ({) eingeleitet, gefolgt von einem Prozentzeichen (%). Das Ende wird mit einem Prozentzeichen (%) und einer schließenden geschweiften Klammer (}) definiert.
{% $_foo = "hello world" %}
Aufbau mehrzeiliger Blöcke
Auch mehrzeilige Blöcke werden von geschweiften Klammern und Prozentzeichen ({% … %}) umschlossen. Ein mehrzeiliger Block enthält jedoch mehrere Anweisungen, die nicht durch einen Blockanfang und ein Blockende voneinander getrennt werden. In mehrzeiligen Blöcken werden die einzelnen Anweisungen durch ein Semikolon (;) voneinander getrennt. if-Anweisungen werden von geschweiften Klammern ({ }) umschlossen.
{%
if($_a > $_b)
{
print("a ist größer als b");
}
%}
Raw-Blöcke
Der Inhalt eines Raw-Blocks wird nicht vom Parser geprüft und übersetzt, wird also unübersetzt ausgegeben. Ein Raw-Block erfordert ein Start-Tag {% raw %} und ein End-Tag {% endraw %}.
{% if $Producer %}
<dt>Hersteller</dt>
<dd>$Producer</dd>
{% endif %}
{% raw %}
{% if $Producer %}
<dt>Hersteller</dt>
<dd>$Producer</dd>
{% endif %}
{% endraw %}
Bereiche
Programmcode kann in Webdesign-Templates, Kategorien und E-Mail-Vorlagen verwendet werden. Wenn Programmcode außerhalb eines Blocks eingefügt wird, wird der Programmcode unverarbeitet ausgegeben.