Question

Je ne peux pas trouver la solution d'appliquer des modificateurs dynamicly dans Smarty.

Modèle - Je voudrais travailler de cette façon (par exemple)

{$myVariable|$modifiers}

Script Php

$smarty->assign('myVariable', "brumla brumla na drum drum drum");
$smarty->assign('modifiers', "truncate:30|trim");

Ou je voudrais appliquer des modificateurs en php - est-il une méthode pour l'analyse et l'application des modificateurs en php

Merci pour les réponses.

Était-ce utile?

La solution

Chaque modificateur Smarty est vraiment fonction PHP appelé smarty_modifier_ $ name (). Cette fonction peut être appelée que tout autre.

Donc, dans ce code d'exemple que vous souhaitez simplement faire:

<?php
$myVariable = "brumla brumla na drum drum drum";
$myVariable = smarty_modifier_truncate($myVariable, 30);
$myVariable = smarty_modifier_trim($myVariable);
$smarty->assign('myVariable', $myVariable);

Bien sûr, vous pouvez utiliser call_user_func () rendre plus dynamique.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top