2015-03-19 3 views
0

В шаблоне, у меня есть такое заявление:Сплит функции в веточке Друпала

{% set titles = content.field_titles|split('_') %} 

Но когда я использую это, ничего не происходит.

<h4>{{ titles[0] }}</h4> 

Однако, если я использую этот оператор, у меня есть результат.

{{ content.field_titles }} 
// return : Description_Technical sheet_Support_Vinyl function_Product application_Versions 

Я не знаю, почему это не работает.

Благодарим за помощь.

+2

'| split' был реализован в Twig 1.10.3, и работает как ожидалось. http://twigfiddle.com/4romqh - можете ли вы создать скрипку, которая воспроизводит поведение? –

ответ

0

content.field_titles, вероятно, непосредственно не строка, а объект, представляющий собой список значений (как FieldItemList)

вы должны попробовать что-то еще вроде этого:

{% for rawTitle in content.field_titles %} 
    {% set title = rawTitle.value|split('_') %} 
    <h4>{{ title[0] }}</h4> 
{% endfor %} 

 Смежные вопросы

  • Нет связанных вопросов^_^