6
ViewHelper http://www.schmutt.de/ wp-content/uploads/as_viewhelper.zip

TYPO3 ViewHelper Workshop

  • Upload
    schmutt

  • View
    403

  • Download
    0

Embed Size (px)

Citation preview

Page 2: TYPO3 ViewHelper Workshop

Grundaufbau ExtBase/Fluid Model: Product

• Title • Price

Repository • findAll

• findByProperty

Controller • List • Show

Fluid Template • List

Fluid Template • Show

Page 3: TYPO3 ViewHelper Workshop

Grundaufbau ExtBase/Fluid

Model

Controller

Fluid Template

public function getTitle() { return $this->title; }

public function listAction() { $products = $this->productRepository->findAll(); $this->view->assign('products', $products); }

<f:for each="{products}" as="product"> <tr> <td> <f:link.action action="show" arguments="{product : product}"> {product.title} </f:link.action> </td> </tr> </f:for>

Page 4: TYPO3 ViewHelper Workshop

ViewHelper

Fluid Template {namespace as=TYPO3\AsViewhelper\ViewHelpers} <f:for each="{products}" as="product"> <tr> <td> <f:link.action action="show" arguments="{product : product}"> <as:uppercase value="{product.title}" /> </f:link.action> </td> </tr> </f:for>

ViewHelper class UppercaseViewHelper extends \TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper { public function render($value) { return strtoupper($value); } }

Page 5: TYPO3 ViewHelper Workshop

Fluid und ViewHelper

• Alle Fluid Elemente sind ViewHelper -> zu finden unter /typo3/sysext/fluid/Classes/ViewHelpers7

• Das ist ganz viel Beispielcode, und Syntax steht am Anfang im Kommentar