Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,059 of 9,059 pages
About the help in other languages
All help pages

Eingebaute Template-Funktionen

Die Template-Funktionen der Engine - Variablen, Bedingungen, Schleifen, Einbindungen, Blöcke, Caching, Debugging - und die View-Funktionen des Kernels wie node_view_gui, aus der laufenden Engine aufgelistet.

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/extension-development/part-8-reference/template-functions-reference.md

On this page

This page is a translation. Read the English original

Eingebaute Template-Funktionen

Teil 8, Referenz 24. Template-Funktionen sind die Konstrukte {name ...}...{/name} der Template-Sprache. Wie die Operatoren auf der vorigen Seite wurde diese Liste der Template-Engine einer laufenden Installation entnommen (Oktober 2026). Die Verwendung mit Beispielen steht in der Hilfe für Designer: Funktionsreferenz.

Variablen

FunktionVerwendung
{def $name=value}, {undef $name}eine Variable für dieses Template definieren; am Ende wieder aufheben
{set $name=value}eine definierte Variable ändern
{let}, {default}ältere Formen, für alte Templates erhalten; verwenden Sie in neuen def

Bedingungen

FunktionVerwendung
{if}, {elseif}, {else}, {/if}Bedingungen
{switch match=...}, {case}, {/switch}einer von mehreren Werten

Schleifen

FunktionVerwendung
{foreach $list as $key => $item}über ein Array laufen; Parameter offset, max, reverse und darin {delimiter}, {skip}, {break}, {continue}
{for 1 to 10 as $i}zählen
{while}, {do}Schleifen mit einer Bedingung
{section}eine alte Schleifenform, für alte Templates erhalten
{sequence}reihum durch Werte gehen (Zeilenklassen)

Beachten Sie die Parametersyntax von foreach: {foreach $items as $item offset 1 max 3} (ohne =).

Einbinden und Blöcke

FunktionVerwendung
{include uri='design:parts/menu.tpl' name=value}ein anderes Template mit Variablen rendern
{set-block variable=$name}...{/set-block}, {append-block}Ausgabe in einer Variablen auffangen
{run-once}etwas einmal je Seite ausgeben (ein Script-Tag)
{ldelim}, {rdelim}die Zeichen { und } selbst

Caching

{cache-block keys=... expiry=... subtree_expiry=...} cacht seine Ausgabe (Cache-Tags, Cache-Blöcke und das Leeren von Caches).

Debugging

{debug-timing-point id=...}, {debug-accumulator id=...}, {debug-log var=...}, {debug-trace}: schreiben in die Debug-Ausgabe.

Views von Inhalten (Kernel)

FunktionRendert
{node_view_gui content_node=$node view='line'}einen Knoten in einem Ansichtsmodus, mit Override-Regeln
{content_view_gui content_object=$object view='embed'}ein Objekt in einem Ansichtsmodus
{attribute_view_gui attribute=$node.data_map.title}das View-Template eines Attributs (das seines Datentyps)
{attribute_edit_gui attribute=$attribute}das Bearbeitungsformular eines Attributs
{class_attribute_view_gui ...}, {class_attribute_edit_gui ...}Einstellungen von Klassenattributen
{content_version_view_gui ...}, {attribute_diff_gui ...}, {attribute_result_gui ...}, {attribute_pdf_gui ...}, {content_pdf_gui ...}Versionen, Unterschiede, gesammelte Ergebnisse, PDF
{event_view_gui ...}, {event_edit_gui ...}Views von Workflow-Ereignissen
{related_view_gui ...}, {shop_account_view_gui ...}Beziehungen, Shop-Konten
{collaboration_view_gui ...} und die übrigen Collaboration-Funktionendas Collaboration-System
{tool_bar ...}, {menu ...}Werkzeugleisten und Menüs der Administration

Die View-Funktionen sind der Grund, warum Templates Attributwerte nie von Hand ausgeben sollten: Sie wählen das richtige Template für den Datentyp und den Ansichtsmodus, und Designs können es überschreiben.

Funktionen mitgelieferter Erweiterungen

ezjscore fügt seine Template-Funktionen als Operatoren hinzu (ezscript, ezcss und die übrigen, vorige Seite); Erweiterungen wie die Layouts-Suite fügen ihre eigenen Blockfunktionen hinzu, wenn sie aktiv sind.

Verwandte Seiten

Werden Sie Exponential-Partner

Partner teilen ihre Informationen, stellen Mittel bereit, geben Beiträge zurück und entwickeln die Produkte mit uns, und so wächst Exponential. Eine Partner-Website und ein Dashboard sind für Mitte 2027 geplant: Werden Sie noch heute Partner, damit wir schneller wachsen und neue Funktionen früher liefern.

Something wrong on this page? Report an error

Documentation license

This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.

Exponential Copyright © 1998-2026 Exponential Foundation and 7x