Translations
Info
All page names need to be in English.
en da  de  fr  it  ja  km  nl  ru  zh

De:Fluid

From TYPO3Wiki
Jump to: navigation, search

fluid (Liste fluid)

Nach langem Suchen und vielen Diskussionen konnte keine bereits auf dem Markt befindliche Templateengine gefunden werden, die den Anforderungen der TYPO3-Entwickler gerecht wurde. So entschied man sich zur Programmierung einer eigenen Templateengine. Es wurde FLUID geboren. Dieses steht euch sowohl seit TYPO3 4.3 als auch im neuen PHP Framework FLOW3 zur Verfügung.

Die neuen Variablen

Marker und Subparts gibt es innerhalb von Fluid nicht mehr. Variablen werden nun mit Hilfe von geschweiften Klammern {meineVariable} im Template platziert. Es ist egal, ob es sich dabei um einen Text, ein Array oder ein Objekt handelt.

Zugriff auf Texte und Zahlen

Innerhalb einer Action benötigt ihr folgenden Code:

$this->view->assign('weltBeispiel', 'Hallo Welt');

Im Fluidtemplate könnt ihr dann mit dieser Zeile auf die Variable weltBeispiel zugreifen:

{weltBeispiel}

Zugriff auf Arrays (die Erste)

Innerhalb einer Action benötigt ihr folgenden Code:

PHP script:
$this->view->assign('farben', array('blau', 'gelb', 'rot'));

Im Fluidtemplate könnt ihr dann mit dieser Zeile auf das Array zugreifen:

XML / HTML:
<ul>
  <li>1. Farbe: {farben.0}</li>
  <li>2. Farbe: {farben.1}</li>
  <li>3. Farbe: {farben.2}</li>
</ul>

Zugriff auf Arrays (die Zweite)

Innerhalb einer Action benötigt ihr folgenden Code:

PHP script:
$this->view->assign('mitarbeiter', array(
  'name' => 'Max Mustermann',
  'telefon' => '0123-456789'
));

Im Fluidtemplate könnt ihr dann mit dieser Zeile auf das Array zugreifen:

XML / HTML:
<p>Name: {mitarbeiter.name}</p>
<p>Tel.: {mitarbeiter.telefon}</p>

Zugriff auf Arrays (die Dritte)

Innerhalb einer Action benötigt Ihr folgenden Code:

PHP script:
$this->view->assign('farben', array('blau', 'gelb', 'rot'));

Im Fluidtemplate könnt Ihr dann mit diesen Zeilen auf das Array zugreifen:

XML / HTML:
<ul>
  <f:for each="{farben}" as="farbe">
    <li>{farbe}</li>
  </f:for>
</ul>

ERROR: Zugriff auf Arrays (die Vierte)

Innerhalb einer Action benötigt ihr folgenden Code:

PHP script:
$this->view->assign('mitarbeiter', array(
  'name' => 'Max Mustermann',
  'telefon' => '0123-456789'
));

Assoziative Arrays lassen sich innerhalb von Fluid nicht mit Hilfe einer for-Schleife durchlaufen:

XML / HTML:
<f:for each="{mitarbeiter}" as="arbeiter" key="key">
  {mitarbeiter.{key}}
</f:for>

Links

Liste aktuell verfügbarer ViewHelper für Fluid