だが、私はこのような何かを持っているとしましょう。PHPの小枝の条件付きフィルタ
これを行う方法はありますか。あなたは、あなたがそれを置くことができるでその機能を必要とするどのように多くの場所によってはhttps://twig.sensiolabs.org/doc/2.x/templates.html#other-operators
だが、私はこのような何かを持っているとしましょう。PHPの小枝の条件付きフィルタ
これを行う方法はありますか。あなたは、あなたがそれを置くことができるでその機能を必要とするどのように多くの場所によってはhttps://twig.sensiolabs.org/doc/2.x/templates.html#other-operators
で立ち往生していますマクロ:
macros.twig:
{%- macro wmImage(article) -%}
{%- set src = article.watermarked ? asset(article.image.path) | imagine_filter('watermarked') : asset(article.image.path) -%}
<img src="{{ src }}"/>
{%- endmacro -%}
テンプレート(複数可)で
:
{%- import 'macros.twig' as 'macros' -%}
Usage:
{{ macros.wmImage(article) }}
:または私はこれが
<img src='{{ article.isWatermarked() ? asset(article.image.path) | imagine_filter('watermarked') : asset(article.image.path) }}' />
がドキュメントに三項演算子を参照してください動作するはず
{% set src = asset(article.image.path) %}
{% if article.isWatermarked() %}
{% set src = asset(article.image.path) | imagine_filter('watermarked') %}
{% endif %}
<img src='{{ src }}' />
マクロの巨大なファンではなく、1行分のコードですが、それは仕事をします – DarkBee
よさそうだ、より良いアプローチ:)があるかどうかを見てみましょう、この演算子が存在して知りませんでした。 – nacholibre
他のaproachだけが 'Twig_SimpleFunction'または' Twig_SimpelFilter'を使用しています – DarkBee