Fluid sans Extbase

Publié le

La sortie de la version 4.5 LTS de TYPO3 rend les choses moins compliquées pour utiliser le moteur de templating Fluid dans vos extensions et vous affranchir définitivement des marqueurs « ### ».

Par quel moyen ? Grâce à la vue « standalone » offerte désormais par Fluid. Si vous jetez un oeil au changeLog de la dernière version, vous trouverez quelques exemples. La classe à instancier s’appelle « Tx_Fluid_View_StandaloneView » (définition) et pour afficher des le rendu de votre plugin en frontend, il ne vous faut que quelques lignes, ici simplifiées :

// Template location
$this->template = $template = t3lib_extMgm::extPath(strtolower($this->extKey)) . ‘Resources/Private/Layouts/Template.html’;

$view = t3lib_div::makeInstance(‘Tx_Fluid_View_StandaloneView’); // instanciate standalone view

// Define template location property for Fluid
$view->setTemplatePathAndFilename($this->template);

// Sample array
$array = array(‘sample’ => ‘some text’, ‘again’ => ‘yep again’);

// Feed the template
$view->assign(‘data’, $array);

// Return result
return $view->render();

Et voilà… Voici le contenu de mon gabarit HTML avec {data.sample} et {data.again} qui seront remplacés par les valeurs de mon tableau.

<div id= »container »>
<div id= »one »><f:format.html>{data.sample}</f:format.html></div>
<div id= »two »><f:format.html>{data.again}</f:format.html></div>
</div>

Autre chose, je vous recommande la lecture de la fameuse « cheat sheet » que vous pourrez télécharger à cette adresse.

Publicités