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

Template-Funktionen und Includes

Die Funktionen der Template-Sprache, die eine Anwendung am häufigsten nutzt - include, die *_view_gui-Funktionen, def/set/undef, foreach, set-block, cache-block mit Schlüsseln und Ablaufzeit und wie Sie die Templates…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/creators/app-creators/template-functions-and-includes.md

On this page

This page is a translation. Read the English original

Template-Funktionen und Includes

Diese Seite richtet sich an Anwendungsentwickler, die die Templates ihrer Erweiterung schreiben. Die Template-Sprache ist in 6. Die Template-Sprache in zehn Minuten beschrieben; diese Seite sammelt, was Anwendungen am häufigsten verwenden.

Inhalt

  1. Variablen
  2. Includes und Template-Teile
  3. Die Ansichtsfunktionen
  4. Schleifen und Bedingungen
  5. Cache-Blöcke
  6. Die Templates einer Erweiterung strukturieren

Variablen

FunktionVerwendung
{def $a = ...}deklarieren (einmal je Template)
{set $a = ...}ändern
{undef $a}freigeben; geben Sie am Ende eines Templates frei, was Sie definiert haben
{set-block variable=$html}...{/set-block}Ausgabe in einer Variablen auffangen

Includes und Template-Teile

{include uri='design:expdemo/parts/item_card.tpl' item=$item show_image=true()}

Parameter werden zu Variablen des eingebundenen Templates; es wird über die Design-Kette gefunden, sodass Websites es überschreiben können. Verwenden Sie Teile für Markup, das sich wiederholt.

Die Ansichtsfunktionen

FunktionRendert
{node_view_gui content_node=$node view='line'}einen Knoten mit node/view/line.tpl oder dessen Override
{content_view_gui content_object=$object view='embed'}ein Objekt
{attribute_view_gui attribute=$node.data_map.body}ein Attribut mit dem Template seines Datentyps
{attribute_edit_gui attribute=$attribute}das Bearbeitungsfeld eines Attributs

Schleifen und Bedingungen

{foreach $items as $index => $item}
  {if $index|eq( 0 )}<h2>{$item.title|wash}</h2>{else}<p>{$item.title|wash}</p>{/if}
  {delimiter}<hr>{/delimiter}
{/foreach}

{foreach $list as $item max 5 offset 2} begrenzt die Schleife; {break} und {continue} funktionieren wie in PHP.

Cache-Blöcke

{cache-block keys=array( $item.id, $current_user.contentobject_id ) expiry=600}
  ... expensive output ...
{/cache-block}
ParameterBedeutung
keyswovon die Ausgabe abhängt
expirySekunden; Standard ist 7200 (zwei Stunden, eZTemplateCacheFunction::DEFAULT_TTL); 0 läuft nie zeitbasiert ab
subtree_expirywird geleert, wenn unterhalb dieses Knotens oder dieser Adresse Inhalt veröffentlicht wird
ignore_content_expirywird durch Veröffentlichen nicht geleert

Daten aus Ihren eigenen Tabellen sind nicht an das Veröffentlichen gebunden: Setzen Sie eine expiry, die dazu passt, wie veraltet die Daten sein dürfen, oder leeren Sie den Cache template-block, wenn sich Ihre Daten ändern (Caching in Anwendungen).

Die Templates einer Erweiterung strukturieren

extension/expdemo/design/standard/templates/expdemo/
├── list.tpl            one per view
├── item.tpl
└── parts/item_card.tpl reusable parts
  • Ein Template je Ansicht, nach ihr benannt.
  • Teile in parts/; Override-Templates (je Klasse) in override/templates/.
  • Kein Inline-<script> oder -<style>, kein style="": CSS und JS laufen über die Listen in design.ini (Stylesheets und Skripte).
  • |wash auf jedem ausgegebenen Wert; |i18n( 'extension/expdemo' ) auf jedem Text.
  • Prüfen Sie jedes Template mit php bin/php/eztemplatecheck.php.

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