2010-06-04 6 views
0

Smarty에서 수정자를 동적으로 적용하는 솔루션을 찾을 수 없습니다.Smarty 2.x에서 동적 수정 자 적용 방법

템플릿 -이 방법을 일하고 싶습니다 (예)

{$myVariable|$modifiers} 

PHP 스크립트 나 PHP에 수정을 적용 할 것

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

또는 - 구문 분석 및 적용에 대한 방법이있다 PHP에서 수식어?

답변 해 주셔서 감사합니다.

답변

2

각 Smarty 수정자는 smarty_modifier_ $ name()이라고하는 PHP 함수입니다. 이 함수는 다른 함수처럼 호출 될 수 있습니다.

은 그래서 예제 코드에서 당신은 할 줄 :

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

당신이 더 역동적하기 위해 call_user_func()를 사용할 수 있습니다.

+0

Smarty 인스턴스가없는 경우 수정 자 date_format은 어떻게됩니까? 이 수정자는 멋진 객체를 호출합니다 ... –