2017-04-26 2 views
1

J'ai un modèle avec une ligne comme celle-ci:Comment appeler une méthode d'entité dans un modèle fluide TYPO3?

<f:format.htmlentitiesDecode> 
    {product.features} 
</f:format.htmlentitiesDecode> 

où « caractéristiques » est un attribut du modèle de données « produit ».

Je voudrais imprimer le résultat si un appel de méthode sur le produit à la place. Quelque chose comme:

<f:format.htmlentitiesDecode> 
    {product.getStrippedFeatures} 
</f:format.htmlentitiesDecode> 

mais cela me donne un contenu vide.

Comment puis-je appeler une méthode dans le modèle de produit et d'imprimer sa sortie?

Répondre

3

Il suffit d'ajouter la fonction dans votre modèle de produit comme:

public function getStrippedFeatures() 
{ 
    return your_stripping_method($this->features); 
} 

appels fluides attributs avec un préfixée get, donc il vous suffit ceci dans le modèle:

{product.strippedFeatures} 
+0

fluide recherche également les préfixes 'est' et' a'. – Daniel

+0

La partie que les liquides appellent attributs avec un préfixe "get" a fait l'affaire - ** merci **! J'ai pensé à ajouter un viewhelper mais ça marche maintenant. ViewHelper: (http://stackoverflow.com/questions/24612883/how-to-access-a-method-and-pass-an-argument-within-the-template) – t3o

+0

Meh était trop tard ^^ –