как использовать функцию PHP строки в шаблоне движка ветки - PullRequest
0 голосов
/ 10 февраля 2012

Я хочу использовать несколько строковых функций php в ветке.Например,

Как написать код ниже в twing?

if (!empty($message) && substr_count($message, 'blabla')) {
   ....
   ....
}

Ответы [ 2 ]

0 голосов
/ 31 августа 2012

Использовать фильтры:

{% if message is not empty and ... %}
 ...
{% endif %}

Я думаю, что для ветки нет эквивалента substr_count, вы можете либо выполнить тест и передать результат в шаблон, либо создать расширение для ветки и реализовать его самостоятельно

http://twig.sensiolabs.org/documentation

0 голосов
/ 10 февраля 2012

Вы не можете, и в этом весь смысл ветки.Шаблон должен заботиться только об отображении данных.

В этом конкретном случае вы можете создать переменную TWIG и просто передать TRUE или FALSE, чтобы код веточки выглядел так:

{% if display_message %}
...
{% enfif %}

Вы можете посмотреть список выражений, доступных в шаблоне ветки, strstr_count не является их частью :( http://twig.sensiolabs.org/doc/templates.html#expressions

...