Upload
schmutt
View
403
Download
0
Embed Size (px)
Citation preview
ViewHelper
http://www.schmutt.de/
wp-content/uploads/as_viewhelper.zip
Grundaufbau ExtBase/Fluid Model: Product
• Title • Price
Repository • findAll
• findByProperty
Controller • List • Show
Fluid Template • List
Fluid Template • Show
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>
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); } }
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
Links
• http://www.t3node.com/blog/writing-a-basic-fluid-viewhelper-for-typo3/
• http://www.typo3.net/forum/thematik/zeige/thema/115372/?show=1
• ViewHelper in TYPO3 Forge: http://forge.typo3.org/projects/package-viewhelperincubator