2014-09-04 75 views
0
不工作

我需要什麼:拆分功能嫩枝

  • 拆分字符串。
  • 我需要字符串中的第一個字符。
  • 如果字符串某些字符限制我喜歡只顯示不是由(...)的名字。

    ex: ankit mishra pandit aggarwaal. 
    
    - so i just want only ankit. 
    
    - if its is ankit mishra its ok. 
    
    * otherwise show Full Name. 
    

這裏是樹枝代碼:

  {%if item.metadata.name |length < 20 %} 
      {% set foo = item.metadata.name|split(',') %} 

      {{ foo[0] }} 

      {%else%}{{WordLimit(item.metadata.name,20,10)}} .. 
       {%endif%} 

輸出即時得到:

Deepak Singh. 

回答

1

我認爲最好的解決方案是寫一個樹枝延伸。 見http://symfony.com/doc/current/cookbook/templating/twig_extension.html

class AcmeExtension extends \Twig_Extension 
{ 
    public function getFilters() 
    { 
     return array(
      new \Twig_SimpleFilter('first_word', array($this, 'first_word')), 
     ); 
    } 

    public function first_word($word) 
    { 
     $words = explode(' ', $word); 
     $first_word = $words[0]; 
     ... 
     return $first_word; 
    } 

    public function getName() 
    { 
     return 'acme_extension'; 
    } 
} 

如果你的枝杈文件:

{{item.metadata.name | first_word }} 
+0

謝謝你,這是最完美的答案歡呼它的工作非常感謝你SR – user2818060 2014-09-04 10:07:12