web-dev-qa-db-ja.com

文字列に部分文字列が含まれている場合twig

動かせないので少しダミーに感じます。

小枝に文字列が部分文字列を含むかどうかを確認しようとしています。

{% set url = url('<current>') %}
{{ url }}

{% if 'my-delivery' in url %}
    //print something
{% endif %}

URLはifステートメントの外側に出力されますが、ifステートメントに入らず、URLに「my-delivery」が含まれています。

それが機能しない理由は何ですか?

6
Ismini

twig function url()は、twig filter |renderマークアップオブジェクトを取得し、それを再度レンダリングすると、文字列が取得されます。文字列は、部分文字列が含まれているかどうかを確認できます。

{% set url = url('<current>') %}
{% if 'test' in url|render|render %}
  <p>url contains "test"</p>
{% endif %}
15
4k4

url()は、4x4が言うように配列を返します。これは、変数に対してforループを実行すると確認できます。

ただし、path()は、操作を実行できる文字列を返すようです。ただし、ホスト名は含まれません。

2
BWagner