Comment appliquer dynamiquement des modificateurs variables de Smarty 2x
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.
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