2016-06-12 5 views
2

Я пытаюсь отрицать IN.Twig: оператор сдерживания отрицания IN

В принципе, я хочу, чтобы вывести истинный, когда keyword1 в keywords, но keyword11 нет.

Обратите внимание: keyword11("my_keyword_11") начинается с keyword1("my_keyword_1"). keywords должен содержать строку, не может разбить/взорвать запятую.

{% set keywords = 'my_keyword_1, my_keyword_2' %} 
{% set keyword1 = 'my_keyword_1' %} 
{% set keyword11 = 'my_keyword_11' %} 

{% if ((keyword1 in keywords) and (keyword11 not in keywords)) %} 
    true 
{% endif %} 

Любые идеи? Заранее спасибо!

+1

я немного запутался. [Ваш код на twigfiddle кажется работает как ожидается] (http://twigfiddle.com/4r26t2)? – Matteo

+0

@Matteo Спасибо, ты прав. Я нашел опечатку внутри 'keywords', что на самом деле немного сложнее, чем в моем примере. Отправьте свой комментарий в качестве ответа, и я приму его. –

ответ

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