2011-10-27 22 views
0

私は2つの質問があります.1つはTwigコード構文のタグ名で、もう1つはこのタグの変更方法です。つぶやきエスケープタグ

タグ:両方の例で{{ 'Some text' }}または{{ "Some text" }}

それは「いくつかのテキストを」と表示されますが、私は、ディスプレイの前に私の機能(translate())を使用します。私はこのタグの名前を知らないので、コード内でどこを検索すべきかわかりません。

私は例えば、ディスプレイの前に解析されたテキストを翻訳したい:{{ 'Some text' }} - ><?php echo translate('Some text'); ?>

答えて

0

は、独自のTwig extenstionを行います。チュートリアルはhereです。それは最もエレガントな方法です。

拡張子:

class Translate_Twig_Extension extends Twig_Extension 
{  
    public function getFunctions() 
    { 
     return array(
      'translate' => \Twig_Function_Method($this, 'translate', array('is_safe' => array('html'))) 
     ); 
    } 

    public function translate($text) 
    { 
     // do the magic, return translated text 
    } 
} 

テンプレート:

{{ translate('some text') }} 
関連する問題